我目前正在运行一个开放自由的PoC,我在图书馆方面遇到了一些麻烦。
简而言之,我们的项目有一些第三方jar需要作为库包含,但当我在Open Liberty项目中运行mvn install
时,我不知道如何包含它们。
我正在尝试在server. xml中配置它们,如下所示:
<library id="MyLib" name="My Libraries">
<fileset dir="${server.config.dir}/myLib/" includes="*.jar" id="myLib"/>
</library>
我曾希望他们会被maven构建,但显然不是。
运行mvn install
时,我需要采取哪些步骤来确保我的库jar放置在正确的位置?
首先,我将推荐最简单的方法,即将库打包到应用程序中(没有server. xml
关于您最初的问题,您可以使用maven-依赖项-plugin
在构建过程中将任何maven工件复制到特定位置。使用此插件设置时
以下是在Maven构建期间将JUnit添加到${server. config.dir}/myLib/
的示例:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy</id>
<phase>prepare-package</phase>
<goals>
<goal>copy</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactItems>
<artifactItem>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/liberty/wlp/usr/servers/myServer/myLib</outputDirectory>
<destFileName>junit.jar</destFileName>
</artifactItem>
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>