2012-03-02 126 views
-1

我使用maven和外部jar作爲其他項目的輸出。 當我構建項目來創建一個jar時,不會添加依賴項。我想要添加依賴關係。Eclipse Indigo不包括jar文件夾中的依賴項

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
     <modelVersion>4.0.0</modelVersion> 
     <groupId>Generic.Demo</groupId> 
     <artifactId>Generic.Demo</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <dependencies> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>2.18.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.4</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.mail</groupId> 
      <artifactId>mail</artifactId> 
      <version>1.4.4</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.thoughtworks.xstream</groupId> 
      <artifactId>xstream</artifactId> 
      <version>1.4.2</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>net.sourceforge.jexcelapi</groupId> 
      <artifactId>jxl</artifactId> 
      <version>2.6.12</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>11.0.2</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     </dependencies> 
     <dependencyManagement> 
     <dependencies> 
     </dependencies> 
     </dependencyManagement> 
     <modules></modules> 
    </project> 

這是我的pom.xml文件看起來像..沒有建立/插件部分添加

請幫助。

謝謝。

+0

然後添加構建/插件部分。 – 2012-03-02 16:27:33

+0

在你問這樣的問題之前,你需要閱讀一下Maven。從http://sonatype.com/Support/Books上的免費書籍開始。查看Maven by Example。 – 2012-03-02 19:08:45

+0

嗨@GuillaumePolet ..謝謝 – 2012-03-05 08:25:26

回答

2

使用Maven Assembly插件使用內置的描述符jar-with-dependencies

在你的pom.xml以下插件添加到您的構建/插件部分:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </configuration> 
    <executions> 
    <execution> 
    <id>build-package</id> 
    <phase>package</phase> 
    <goals> 
     <goal>single</goal> 
    </goals> 
    </execution> 
</executions> 
</plugin> 

看一看他們的網站所有脆弱的細節。

+0

謝謝Guillaume Polet回覆。你能否解釋在哪裏使用以及如何使用該描述符。 – 2012-03-02 15:40:56

+0

嗨@Guillaume Polet。我試着按照你的解釋,但結果仍然是一樣的。 – 2012-03-05 11:25:04

+0

你是否將目標限制在一個階段?我剛剛編輯了我的答案並添加了一個例子。然後運行'mvn package',你應該得到你想要的 – 2012-03-05 11:41:52