如何指示maven在包含我创建的工件时自动添加依赖项jar?

时间:2012-12-11 13:04:44

标签: java maven-2

我有可重用的代码,我使用Maven开发,结果工件是 JAR

现在要在另一个项目中使用它,我只是将这个依赖项添加到该项目的POM.xml中, 但maven不会自动检测并包含jar的依赖项。

我该如何做呢?

赞赏这方面的任何指示。

2 个答案:

答案 0 :(得分:0)

您应该尝试使用依赖项构建已开发(可重用)的代码。我不太确定这是否会有所帮助(我在构建时遇到了一些依赖关系的问题),但我认为这值得一试。 所以你应该把它添加到pom.xml(可重用项目):

  <build>
  ...
     <plugins>
  ...
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <configuration>
              <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <mainClass>fully.qualified.MainClass</mainClass>
                </manifest>
              </archive>
           </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
              </descriptorRefs>
            </configuration>
         </plugin>
    </plugins>
   </build>

有关详细信息,请查看this questionmaven-documenation

答案 1 :(得分:0)

我通过为我创建的jar手动添加pom文件解决了这个问题。

[文件结构]

  

GroupIdFolder

     
    

ArtifactIdFolder

         
      

VersionFolder

             
        

ownjar.jar [我创建的神器]
        ownjar.pom [文件我手动创建]

      
    
  

然后在.pom文件中放入依赖项。

<project>
    <dependencies>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
    </dependencies>
</project>