Websphere提供了一组提供的广告,包括com.ibm.ws.ejb.thinclient_8.5.0.jar
,com.ibm.ws.batch.runtime.jar
,com.ibm.ws.orb_8.5.0.jar
等。
在ANT构建过程中,有些人在类路径上有这些文件。现在我们正在转向Maven,我不确定我应该对这些文件做些什么:
如果它们应该是构建过程的一部分,我需要将它们放入存储库中。但是我应该如何获得或生成适当的POM?
如果它们不应该是构建过程的一部分,那么适当的替换是什么?
答案 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
。
如果您是唯一的开发人员并在本地存储库中安装这些工件,则同样的方法也可以。
另一种方法是将这些文件作为项目的一部分,并通过本地路径引用它们并使用maven-install-plugin
从那里安装它,或者通过发布第一种方法中的步骤作为构建的一部分处理。请参阅Maven and adding JARs to system scope和Maven: add a dependency to a jar by relative path。
免责声明:我总是使用第一个选项,因为这似乎是正确的方法。
答案 1 :(得分:1)
尝试&#34; was_public&#34; JAR和POM与WebSphere Application Server一起发布,从版本8开始。
请参阅here。