如何使用m2eclipse插件将.jar文件依赖项添加到pom.xml文件

时间:2013-12-17 16:33:17

标签: maven dependencies maven-plugin pom.xml m2eclipse

我想将junit 4.10添加到我的pom.xml的依赖项中,还有2个其他的依赖项https://code.google.com/p/google-gson/downloads/list 在这里https://code.google.com/p/mnist-tools/downloads/detail?name=mnist-tools.zip&can=2&q=

但我不知道如何使用m2eclipse插件将它们添加到pom.xml文件中

我的maven项目的文件结构也可以在这里找到:https://github.com/quinnliu/WalnutiQ

我想知道我的文件结构是否会出问题?我的所有测试类都命名为* Test.java,例如ExampleClass.java有一个相应的文件ExampleClassTest.java

到目前为止,这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>WalnutiQ</groupId>
  <artifactId>WalnutiQ</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>tests</testSourceDirectory>
    <resources>
      <resource>
        <directory>train</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
      <resource>
        <directory>images</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>tests</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source/>
          <target/>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

1 个答案:

答案 0 :(得分:0)

Gson可以在maven中使用,因此您只需添加一个依赖项,请参阅http://search.maven.org/#artifactdetails|com.google.code.gson|gson|2.2.4|jar,它包含您的pom所需的代码段。

如果mnist-tools不在任何地方的maven回购中,您可以使用mvn install-file将其添加到本地仓库。

你的结构看起来可能会起作用(你告诉我们,是吗?),但除非有充分理由改变它,否则坚持maven使用的默认结构。即src/main/javasrc/main/resourcessrc/test/java等。如果我添加更多内容,我通常会尝试将它们保持在相同的结构中,例如src/main/scripts