मेरे पास एक (प्रतीत होता है) सरल मैवेन समस्या है जिसे मैं हल नहीं कर सकता। मेरी पोम में मैं एक openrdf-तिल के लिए निर्भरता इस तरह निर्दिष्ट किए हैं:मेवेन संकलन: पैकेज मौजूद नहीं है
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-runtime</artifactId>
<version>2.7.2</version>
</dependency>
ग्रहण से परियोजना चल रहा है अच्छी तरह से काम करता है, मैं भी एक runnable जार फ़ाइल को निर्यात कर सकते हैं। दुर्भाग्यवश, मैं इसे cmd-line maven के माध्यम से ठीक से काम करने के लिए नहीं मिल सकता। एक जार का निर्माण करने के लिए, मैं अपने पोम के लिए निम्न जोड़ लिया है:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>foo.bar.Cli</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
संकलन निम्न त्रुटियों के साथ विफल: जैसे ही मैं पोम के संकलन प्लग-इन जोड़ते रूप
.../PLDReducer.java:[25,29] package org.openrdf.rio.rdfxml does not exist
.../PLDReducer.java:[27,33] package org.openrdf.sail.nativerdf does not exist
.../LowPLDReducer.java:[25,29] package org.openrdf.rio.rdfxml does not exist
.../Cli.java:[23,33] package org.openrdf.sail.nativerdf does not exist
.../SchemaBuilder.java:[30,33] package org.openrdf.sail.nativerdf does not exist
.../RepoQuerier.java:[23,33] package org.openrdf.sail.nativerdf does not exist
.../PLDReducer.java:[78,44] cannot find symbol
अजीब, और प्रोजेक्ट सेटिंग्स अपडेट करें, ग्रहण कैंट अब भी संकलित नहीं लग रहा है। मैंने अपनी भंडार की जांच की है, और सभी तिल फाइलें वहां हैं।
mvn --version इस उत्पादन देता है:
Apache Maven 2.2.1 (rdebian-8)
Java version: 1.6.0_27
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "3.8.0-25-generic" arch: "amd64" Family: "unix"
मैं देख रहा हूँ कि यह एक JRE को इंगित करने लगता है, लेकिन मेरे Googling संकेत दिया कि मैं एक त्रुटि दिखाई देगी यदि संकलक ही नहीं मिला था। मेरे पास pasted the complete POM here है, यदि यह किसी भी मदद की है।
क्या मुझे कुछ भी याद आ रही है? मुझे अपने पीओएम में कोई त्रुटि नहीं मिल रही है।
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-rio-api</artifactId>
<version>2.7.2</version>
</dependency>
इसके अलावा मैं documentation about how to use the lib.
क्या आप 'एमवीएन क्लीन पैकेज' का पूरा आउटपुट दिखा सकते हैं? – khmarbaise
[यहां के साथ स्विच है] (http://pastebin.com/zg24L8rS) और [यहां -एक्स स्विच के साथ] (http://pastebin.com/A5G613LL) – feob
ऐसा लगता है कि आप पैकेज नामों का उपयोग कर रहे हैं (अनुमानतः आपके आयात भाग में) जो मौजूद नहीं है। क्या आपको वास्तव में थूज़ पैकेज की आवश्यकता है? इससे कक्षाओं का उपयोग करना? आईडीई (जैसे एक्लिप्स?) के साथ आयात भाग को साफ किया? क्या आप 'PLDReducer.java' जैसी स्रोत कोड फ़ाइलों में से एक दिखा सकते हैं? – khmarbaise