gpt4 book ai didi

maven - 从没有java源的类构建maven jar

转载 作者:行者123 更新时间:2023-12-03 22:37:47 24 4
gpt4 key购买 nike

我想从类中构建一个 maven jar Artifact 。我没有源文件。这些类最初位于本地安装的另一个 Artifact 中。我使用 maven-dependency-plugin 解压缩类并将它们放在此项目/模块的目标文件夹中。

它创建了 jar .. 但不包括我刚刚解压缩的类。这是我的pom:

<build>
...

<!-- unpack myjar1.jar and myjar2.jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>unpack</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar1</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar2</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>/path/to/target/final/folder</classesDirectory>
<includes>
<include>**</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>

</plugins>

</build>

如何将这些类包含到我的 final.jar 中?

最佳答案

我认为最好的解决方案是maven-shade-plugin :创建一个 pom.xml,将这两个库添加为依赖项并配置 maven-shade-plugin。
运行mvn package你有你的合并项目。

关于maven - 从没有java源的类构建maven jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233169/

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