Java 在本地maven存储库中安装多个jar文件

Java 在本地maven存储库中安装多个jar文件,java,maven,Java,Maven,我知道如果你有一个jar文件,你想在本地maven存储库中使用它 首先,您需要转到maven存储库并通过以下命令进行安装: mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 但是这样我必须一个接一个地安装ja

我知道如果你有一个jar文件,你想在本地maven存储库中使用它 首先,您需要转到maven存储库并通过以下命令进行安装:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
但是这样我必须一个接一个地安装jar文件,如果我有很多jar文件呢 我是否必须多次键入此命令,是否有其他解决方案???

使用下面的插件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.5</version>
    <executions>
      <execution>
        <id>attach-artifacts</id>
        <phase>package</phase>
        <goals>
          <goal>attach-artifact</goal>
        </goals>
        <configuration>
          <artifacts>
            <artifact>
              <file>some file</file>
              <type>extension of your file </type>
              <classifier>optional</classifier>
            </artifact>
            ...
          </artifacts>
        </configuration>
      </execution>
    </executions>
</plugin>
使用下面的插件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.5</version>
    <executions>
      <execution>
        <id>attach-artifacts</id>
        <phase>package</phase>
        <goals>
          <goal>attach-artifact</goal>
        </goals>
        <configuration>
          <artifacts>
            <artifact>
              <file>some file</file>
              <type>extension of your file </type>
              <classifier>optional</classifier>
            </artifact>
            ...
          </artifacts>
        </configuration>
      </execution>
    </executions>
</plugin>

如果我不理解这个问题,我向您道歉,但是您不能将jar中的所有内容声明为依赖项来创建pom吗


通过这种方式,通过安装这个pom,您将同时安装所有jar…

如果我不理解这个问题,我很抱歉,但是您不能只创建一个pom,将jar内的所有内容声明为依赖项


通过这种方式,通过安装此pom,您将同时安装所有jar…

它们是第三方jar吗?是的,我的意思是我编写了它们并创建了jar文件。在这种情况下,使用Archiva之类的存储库管理器,Nexus可以让生活更轻松。如果它们是您的jar,而不是第三方jar,那你为什么不在构建它们的时候进行一次mvn部署呢?但是没有其他的add hoc解决方案,比如使用通配符之类的!它们是第三方jar吗?是的,我的意思是我编写了它们并创建了jar文件。在这种情况下,使用Archiva之类的存储库管理器,Nexus可以让生活更轻松。如果它们是您的jar,而不是第三方jar,那么您为什么不在构建每个jar时只进行mvn部署呢?但没有其他添加临时解决方案,例如使用通配符之类的!是的,我认为尼克是对的,这无关紧要,你能再解释一下吗?是的,我认为尼克是对的,这无关紧要,你能再解释一下吗