Websphere特定jar的POM文件

时间:2016-06-10 12:00:37

标签: java maven websphere

Websphere提供了一组提供的广告,包括com.ibm.ws.ejb.thinclient_8.5.0.jarcom.ibm.ws.batch.runtime.jarcom.ibm.ws.orb_8.5.0.jar等。

在ANT构建过程中,有些人在类路径上有这些文件。现在我们正在转向Maven,我不确定我应该对这些文件做些什么:

  • 如果它们应该是构建过程的一部分,我需要将它们放入存储库中。但是我应该如何获得或生成适当的POM?

  • 如果它们不应该是构建过程的一部分,那么适当的替换是什么?

2 个答案:

答案 0 :(得分:3)

如果您使用公司maven存储库作为maven central的代理,那么最好的办法是在那里提供这些jar文件:

mvn install:install-file -Dfile=<path to the jarfile> -DgeneratePom=true -Dpackaging=jar -Dversion=<version> -DgroupId=<groupId> -DartifactId=<artifactId>

在这种情况下,groupId通常由您的公司前缀和工件的基础包组成。 artefactId将是没有版本的最后一部分。例如,对于com.ibm.ws.ejb.thinclient_8.5.0.jar,版本为8.5.0,artifactId为thinclient,groupId为com.example.thirdparty.com.ibm.ws.ejb。 如果您是唯一的开发人员并在本地存储库中安装这些工件,则同样的方法也可以。

另请参阅official documentation

另一种方法是将这些文件作为项目的一部分,并通过本地路径引用它们并使用maven-install-plugin从那里安装它,或者通过发布第一种方法中的步骤作为构建的一部分处理。请参阅Maven and adding JARs to system scopeMaven: add a dependency to a jar by relative path

免责声明:我总是使用第一个选项,因为这似乎是正确的方法。

答案 1 :(得分:1)

尝试&#34; was_public&#34; JAR和POM与WebSphere Application Server一起发布,从版本8开始。

请参阅here