Maven 为jar创建本地存储库

Maven 为jar创建本地存储库,maven,maven-2,maven-3,maven-plugin,Maven,Maven 2,Maven 3,Maven Plugin,我有一个主父POM文件,我用它来声明所有依赖项。我有3个子文项目。这是文件结构: C:\NetBeansProjects\project\pom.xml C:\NetBeansProjects\project\Core\System_Commons\pom.xml C:\NetBeansProjects\project\Core\Tracking_Service\pom.xml 我需要在我的项目weblogic客户端中使用-wlfullclient.jar。我创建本地maven存储库: C:\

我有一个主父POM文件,我用它来声明所有依赖项。我有3个子文项目。这是文件结构:

C:\NetBeansProjects\project\pom.xml
C:\NetBeansProjects\project\Core\System_Commons\pom.xml
C:\NetBeansProjects\project\Core\Tracking_Service\pom.xml
我需要在我的项目weblogic客户端中使用-wlfullclient.jar。我创建本地maven存储库:

C:\NetBeansProjects\project\lib\com\weblogic\wlfullclient\10.3.6\wlfullclient-10.3.6.jar
C:\NetBeansProjects\project\lib\com\weblogic\wlfullclient\10.3.6\wlfullclient-10.3.6.pom
<repository>
    <id>lib</id>
    <name>In Project Repo</name>
    <url>file://${basedir}/lib</url>
</repository>
我添加了本地存储库:

C:\NetBeansProjects\project\lib\com\weblogic\wlfullclient\10.3.6\wlfullclient-10.3.6.jar
C:\NetBeansProjects\project\lib\com\weblogic\wlfullclient\10.3.6\wlfullclient-10.3.6.pom
<repository>
    <id>lib</id>
    <name>In Project Repo</name>
    <url>file://${basedir}/lib</url>
</repository>
正确的路径应该在这里
C:\NetBeansProjects\project\lib\com\weblogic\wlfullclient\10.3.6\wlfullclient-10.3.6.jar


你能告诉我怎么解决这个问题吗

不需要创建新的存储库(您是否有任何特定需求?),您已经有了一个存储库,即您的本地存储库。最简单的方法是,将这个特定的jar安装到本地存储库中。通常位于~/.m2文件夹(Mac/Unix)或C:\Documents and Settings{your username}.m2 for windows中。看

因此,您需要执行以下命令:

mvn install:install-file -Dfile=wlfullclient-10.3.6.jar 
                         -DpomFile=wlfullclient-10.3.6.pom 
                         -DgroupId=com.weblogic 
                         -DartifactId=wlfullclient 
                         -Dversion=10.3.6 
                         -Dpackaging=jar
如果您想拥有一个单独的“本地”库,您可以在上面的示例中使用以下参数:

-DlocalRepositoryPath=path-to-specific-local-repo
见参考资料

您现在可以从pom中引用您的jar,并检查您的本地报告,确定jar确实已安装且命名正确


希望对您有所帮助。

是的,我需要在项目存储库中创建,因为项目在多个开发人员之间共享。您是否尝试过上述安装?您是否检查了wlfullclient-10.3.6.pom的内容?组和工件id是否正确?如果此项目在多个开发人员之间共享,则这些LIB属于存储库管理器,并且您可以将它们作为常规依赖项使用…因此无需制作projekt库..目前我没有用于中央存储库的资源。存储库管理器(如Nexus)不需要太多的资源…但让生活更轻松。。。