Windows版Hibernate的Maven生成问题

Windows版Hibernate的Maven生成问题,windows,eclipse,maven-2,dependencies,Windows,Eclipse,Maven 2,Dependencies,我得到了与Hibernate扩展相关的支持Maven的项目的构建错误。-这是一个非常基本的应用程序,我可以通过手动安装一些必需的工件在我的Linux机器上解决这个问题: mvn install:install-file -DgroupId=javassist -DartifactId=javassist -Dversion=3.9.0 -Dpackaging=jar -Dfile=foo.jar 这就解决了(作为一组必需的dep休眠) 但对于Windows,情况就不同了。如何将依赖项手动添加

我得到了与Hibernate扩展相关的支持Maven的项目的构建错误。-这是一个非常基本的应用程序,我可以通过手动安装一些必需的工件在我的Linux机器上解决这个问题:

mvn install:install-file -DgroupId=javassist -DartifactId=javassist 
-Dversion=3.9.0 -Dpackaging=jar -Dfile=foo.jar
这就解决了(作为一组必需的dep休眠)

但对于Windows,情况就不同了。如何将依赖项手动添加到Windows上的Maven

    1) org.hibernate:hibernate:jar:3.3.2

      Try downloading the file manually from the project website.

      Then, install it using the command: 
          mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate -Dversion=3.3.2 
-Dpackaging=jar -Dfile=/path/to/file

   2) javassist:javassist:jar:3.9.0
我能为我的同事在他们的Windows机器上自动完成这个繁琐的手动依赖项安装吗?是否有任何有用的工具或GUI可以执行这些任务?最好的办法是Maven自动完成这一切。我对它不太熟悉

谢谢你的回答

  • 您也可以在Windows计算机上使用
    mvn install:install file
    将依赖项安装到本地存储库
  • 您可能需要更改
    设置.xml
    以添加其他存储库镜像,这样您就不必只依赖于中心。查看jboss、java.net等。您还可以设置自己的存储库管理器(如)来处理镜像、存储团队的工件等。;然后将每台开发人员机器指向您的存储库 更多信息,请参阅和

  • 您也可以在Windows计算机上使用
    mvn install:install file
    将依赖项安装到本地存储库
  • 您可能需要更改
    设置.xml
    以添加其他存储库镜像,这样您就不必只依赖于中心。查看jboss、java.net等。您还可以设置自己的存储库管理器(如)来处理镜像、存储团队的工件等。;然后将每台开发人员机器指向您的存储库
    更多信息,请参阅和

    首先,您可以在Windows中手动将工件安装到本地Maven存储库中,方法与在Linux机器上完全相同

    理想情况下,正如你所说,Maven会为你做艰苦的工作。通常您不必手动安装jar:对于大多数库,Maven都知道每个jar有哪些依赖项。默认情况下,Maven将进行检查,以及其他一些检查。要访问其他存储库中的JAR,只需将它们添加到POM中,如下所示:

      <project>
          ...
          <repositories>
              <repository>
                  <id>jboss.maven2.repo</id>
                  <name>JBoss Maven Repo</name>
                  <url>http://repository.jboss.com/maven2</url>
              </repository>
              <!-- other repositories here -->
          </repositories>
          ...
      </project>
    
    
    ...
    jboss.maven2.repo
    JBoss Maven回购
    http://repository.jboss.com/maven2
    ...
    
    上面提到的JBoss回购是一个很好的补充。它有很多常见的jar,包括上面提到的hibernate版本的jar。在pom.xml中引用它,如下所示:

    <dependencies>
        <!-- ... -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.2.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>3.3.0.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
    </dependencies>
    
    
    org.hibernate
    
    ,或者,这将允许您通过基于web的界面执行您提到的安装命令。

    首先,您可以在Windows中手动将工件安装到本地Maven存储库中,方法与在Linux设备上完全相同

    理想情况下,正如你所说,Maven会为你做艰苦的工作。通常您不必手动安装jar:对于大多数库,Maven都知道每个jar有哪些依赖项。默认情况下,Maven将进行检查,以及其他一些检查。要访问其他存储库中的JAR,只需将它们添加到POM中,如下所示:

      <project>
          ...
          <repositories>
              <repository>
                  <id>jboss.maven2.repo</id>
                  <name>JBoss Maven Repo</name>
                  <url>http://repository.jboss.com/maven2</url>
              </repository>
              <!-- other repositories here -->
          </repositories>
          ...
      </project>
    
    
    ...
    jboss.maven2.repo
    JBoss Maven回购
    http://repository.jboss.com/maven2
    ...
    
    上面提到的JBoss回购是一个很好的补充。它有很多常见的jar,包括上面提到的hibernate版本的jar。在pom.xml中引用它,如下所示:

    <dependencies>
        <!-- ... -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.2.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>3.3.0.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
    </dependencies>
    
    
    org.hibernate
    ,或,这将允许您通过基于web的界面执行您提到的安装命令

    通过手动安装一些必需的工件(…),我能够在我的Linux机器上解决这个问题

    手动安装工件是一种糟糕的做法(这会使您的构建无法移植,正如您所经历的那样),实际上,没有理由手动安装您正在寻找的工件,它们都可以在中找到。因此,将其添加到“已声明”存储库列表中:

    <project>
      ...
      <repositories>
        <repository>
          <id>repository.jboss.org</id>
          <name>Jboss Repository for Maven</name>
          <url>http://repository.jboss.org/maven2</url>
        </repository>
      </repositories>
      ...
    </project>
    
    
    ...
    repository.jboss.org
    用于Maven的Jboss存储库
    http://repository.jboss.org/maven2
    ...
    
    然后声明以下依赖项:

    <dependencies>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.2.GA</version>
      </dependency>
      <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.9.0.GA</version>
      </dependency>
    </dependencies>
    
    
    org.hibernate
    仅包含一个pom)

    通过手动安装一些必需的工件(…),我能够在我的Linux机器上解决这个问题

    手动安装工件是一种糟糕的做法(这会使您的构建无法移植,正如您所经历的那样),实际上,没有理由手动安装您正在寻找的工件,它们都可以在中找到。因此,将其添加到“已声明”存储库列表中:

    <project>
      ...
      <repositories>
        <repository>
          <id>repository.jboss.org</id>
          <name>Jboss Repository for Maven</name>
          <url>http://repository.jboss.org/maven2</url>
        </repository>
      </repositories>
      ...
    </project>
    
    
    ...
    repository.jboss.org
    用于Maven的Jboss存储库
    http://repository.jboss.org/maven2
    ...
    
    然后声明以下依赖项:

    <dependencies>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.2.GA</version>
      </dependency>
      <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.9.0.GA</version>
      </dependency>
    </dependencies>
    
    
    org.hibernate
    
    只包含一个pom)。

    这不是hibernate的正确依赖项(这里提到的只是一个pom)。要点:):更新。新版本已经过测试。感谢您的更正,这不是hibernate的正确依赖项(这里提到的只是一个pom)。新版本已经过测试。谢谢你的更正