我们使用java代理来定制一些运行时初始化步骤,它的工作原理是手动构建java代理,并将jar包含在catalina.sh的JAVA_OPTS中。由于将jar添加到代码存储库中并不好,因此除了如上所述将java代理注入到应用程序中之外,我们还希望使用maven来构建java代理和我们的web应用程序。我们如何通过maven来实现呢?谢谢!
发布于 2021-06-04 12:45:27
在一个pom.xml中,我们使用maven- war -plugin构建应用程序war,使用maven-assembly-plugin构建java代理fat jar:
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">
<id>agent</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.directory}/classes</directory>
<outputDirectory>.</outputDirectory>
<includes>
<include>package/**</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<unpack>true</unpack>
<includes>
<include>org.json:json</include>
</includes>
</dependencySet>
</dependencySets>
</assembly>https://stackoverflow.com/questions/67600615
复制相似问题