3

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

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

我该怎么做呢?

欣赏这方面的任何指示。

4

2 回答 2

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>

有关详细信息,请查看此问题maven-documenation

于 2012-12-11T13:19:22.217 回答
0

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

[文件结构]

GroupId 文件夹

ArtifactId 文件夹

版本文件夹

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

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

<project>
    <dependencies>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
    </dependencies>
</project>
于 2016-11-02T12:29:38.887 回答