gpt4 book ai didi

java - 如何自动将所有相关类收集到一个jar中(使用maven)?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:59 24 4
gpt4 key购买 nike

我在包packageA中有一个类ClassA,ClassA在packageB中导入ClassB。(实际上ClassA导入了很多java文件)

那么目录是:

root
pom.xml
src
packageA
classA
pom.xml
packageB
classB

我的目标是通过只告诉maven我输入classA来生成一个包含classA和classB的jar。

根目录下的pom.xml是这样的

<groupId>org.abc</groupId>
<artifactId>all-code</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>\src\packageA</module>
</modules>
<name>helloworld</name>

<dependencies>
<dependency>
</dependency>
</dependencies>

packageA目录下的pom.xml是这样的

<parent>
<relativePath>..\..\</relativePath>
<artifactId>all-code</artifactId>
<groupId>org.abc</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>client-code</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>client</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>client</classifier>
<includes>
<include>packageB\*</include>
</includes>
</configuration>
</execution>
</executions>
</plugin> <!--it doesn't work-->
</plugins>
<sourceDirectory>.</sourceDirectory> <!--it works-->
</build>

错误消息是包不存在

我在这里阅读了问题并尝试了一下。 Building a fat jar using maven我认为链接问题是为了实现提问者想要将外部 jar 包含到一个 jar 中。但是我想将我自己的classB包含到一个jar中,而我只将classA输入到maven,并让maven找到classB,因为classA导入classB。

最佳答案

最后我自己写了一个程序来解决这个问题

http://blog.csdn.net/guotong1988/article/details/50265463

关于java - 如何自动将所有相关类收集到一个jar中(使用maven)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com