Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 针对weblogic.jar编译的替代方案?_Java_Maven_Weblogic_Maven 3 - Fatal编程技术网

Java 针对weblogic.jar编译的替代方案?

Java 针对weblogic.jar编译的替代方案?,java,maven,weblogic,maven-3,Java,Maven,Weblogic,Maven 3,我继承了一个旧项目,它使用ant根据weblogic.jar构建。我正在将它转移到一个更现代的基于maven的构建环境中,我不想将weblogic.jar(34MB)签入到我的私有工件库中,也不想将它添加到我的本地存储库中。我不确定它使用的是什么,这个项目是一个单片代码库,超过500000行代码 实际上,我们的本地开发机器上没有Weblogic,我们正在部署到远程虚拟机进行测试,因为公司网络拓扑可以获得应用程序需要的通信服务 我必须根据weblogic.jar构建什么替代方案,因为maven将尝

我继承了一个旧项目,它使用
ant
根据
weblogic.jar
构建。我正在将它转移到一个更现代的基于
maven
的构建环境中,我不想将
weblogic.jar
(34MB)签入到我的私有工件库中,也不想将它添加到我的本地存储库中。我不确定它使用的是什么,这个项目是一个单片代码库,超过500000行代码

实际上,我们的本地开发机器上没有Weblogic,我们正在部署到远程虚拟机进行测试,因为公司网络拓扑可以获得应用程序需要的通信服务


我必须根据
weblogic.jar

构建什么替代方案,因为maven将尝试解析的所有内容下载到本地存储库中,唯一的方法(afaik)是使用


就我个人而言,我更愿意将weblogic内容添加到maven存储库中。

因为maven会将它试图解析的所有内容下载到本地存储库中,所以唯一的方法(afaik)就是使用


就我个人而言,我更愿意将weblogic内容添加到maven存储库中。

如果您不想将其放入本地repo,可以使用系统范围的依赖项引用它,在这种情况下,您只需从磁盘引用它。我不知道为什么这会是一个更好的选择,但既然你要求这样做,你可能有一个坚实的理由


然而,假设您根本不想使用weblogic.jar:在不知道您需要从中获得什么的情况下,不可能说出您有什么替代方案来构建它。这需要先弄清楚。如果您使用特定于weblogic的内容,您确实需要引用。

如果您不想将其放入本地repo,您可以使用系统范围的依赖项引用它,在这种情况下,您只需要从磁盘引用它。我不知道为什么这会是一个更好的选择,但既然你要求这样做,你可能有一个坚实的理由


然而,假设您根本不想使用weblogic.jar:在不知道您需要从中获得什么的情况下,不可能说出您有什么替代方案来构建它。这需要先弄清楚。如果您使用weblogic特定的东西,您确实需要参考。

使用系统范围通常被认为是一种不好的做法。然而,我要说的是,在
weblogic.jar
的情况下,使用系统范围是有意义的。原因是
weblogic.jar
不包含WLS安装提供的所有类。如果打开
weblogic.jar
并查看其中的
MANIFEST.MF
文件,它在
类路径中包含一长串jar文件:
条目。这些jar引用都使用相对路径。这意味着,如果将
weblogic.jar
放入maven存储库,相对路径将被破坏,您需要将更多WLS jar文件放入maven存储库


问题是,如果系统范围的依赖项指向WLS安装中的
weblogic.jar
,则需要为所有开发人员标准化WLS安装目录。否则,您的构建无法在其他开发人员的机器上移植。

使用系统作用域通常被认为是一种不好的做法。然而,我要说的是,在
weblogic.jar
的情况下,使用系统范围是有意义的。原因是
weblogic.jar
不包含WLS安装提供的所有类。如果打开
weblogic.jar
并查看其中的
MANIFEST.MF
文件,它在
类路径中包含一长串jar文件:
条目。这些jar引用都使用相对路径。这意味着,如果将
weblogic.jar
放入maven存储库,相对路径将被破坏,您需要将更多WLS jar文件放入maven存储库


问题是,如果系统范围的依赖项指向WLS安装中的
weblogic.jar
,则需要为所有开发人员标准化WLS安装目录。否则,您的构建无法在其他开发人员的机器上移植。

您需要它中的哪些类?Java EE 6 API似乎可以在
central
中找到:(通常的做法是将它们设置为
提供的
)如果您需要特定于WebLogic的类,那么最好的做法是将其保存在POM或
settings.xml
中配置的公司范围内的repo中。您需要其中的哪些类?Java EE 6 API似乎在
central
中可用:(通常的做法是将它们设置为
提供的
)如果您需要特定于WebLogic的类,那么最佳做法应该是将其保存在POM或
settings.xml
中配置的公司范围内的repo中,weblogic.jar MANIFEST.MF类路径是否可编辑?我的意思是,在weblogic.jar安装之后,是否可以将jar添加到类路径中。我无法控制它,有人说这是不可能的。出于某种原因,我不相信他们!安装WLS后,它将在您的控制范围内。你想做什么就做什么。但是,不建议这样做。您不应该将自己的jar文件粘贴到weblogic.jar MANIFEST.MF文件中。我想不出你为什么要那样做。此外,您必须考虑从Oracle进行修补/升级,这可能会覆盖您的更改。有很多其他方法可以将jar文件添加到类路径中。我可以问一下,weblogic.jar MANIFEST.MF类路径是否可编辑?我的意思是,在weblogic.jar安装之后,是否可以将jar添加到类路径中。我无法控制它,有人说这是不可能的。出于某种原因,我不相信他们!安装WLS后,它将在您的控制范围内。你想做什么就做什么。