在maven中处理服务器JAR

在maven中处理服务器JAR,jar,maven,m2eclipse,nexus,Jar,Maven,M2eclipse,Nexus,我的项目中有一些服务器JAR,我想迁移到maven 我不知道如何将依赖项附加到这些jar。。差不多有24个罐子。。因此,如何将它们添加到项目范围取决于您是否有权访问这些“服务器”jar的源。如果您这样做了,那么就没有什么可以阻止您创建一个或多个Maven项目,打包这些项目并将它们部署到Maven存储库中 如果您没有访问源代码的权限,并且这些源代码在官方Maven存储库中还不可用,那么您所能做的就是使用Maven install将这些源代码放在Maven存储库中: 通常情况下,您需要将第三方JAR

我的项目中有一些服务器JAR,我想迁移到maven


我不知道如何将依赖项附加到这些jar。。差不多有24个罐子。。因此,如何将它们添加到项目范围取决于您是否有权访问这些“服务器”jar的源。如果您这样做了,那么就没有什么可以阻止您创建一个或多个Maven项目,打包这些项目并将它们部署到Maven存储库中

如果您没有访问源代码的权限,并且这些源代码在官方Maven存储库中还不可用,那么您所能做的就是使用Maven install将这些源代码放在Maven存储库中:

通常情况下,您需要将第三方JAR放入本地存储库中,以便在构建中使用。JAR必须放在本地存储库中正确的位置,以便Maven正确地提取它。为了使这变得更容易,也更不容易出错,我们在安装插件中提供了一个目标,使这一过程相对轻松

mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=


完成所有这些jar后,只需将依赖项添加到项目中。

我不建议您在POM中添加服务器jar,而是使用API jar

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>

爪哇
JavaEEAPI
6
假如
优点是您符合便携式标准。M2E将正确编译内容,并且在部署到运行时时,只要它支持API,它仍将正确运行您的应用程序


如果您想显式地看到它,您可以通过转到项目首选项,然后转到目标运行时来添加运行时。您只需要在EAR上完成它,它将为您完成EAR中包含的项目。添加目标运行时的优点是Eclipse可能会针对您的服务器进行额外的验证。

您所说的服务器JAR是什么意思?它们是在编译时需要的还是在运行时需要的?它们在编译时和运行时都需要。