Maven 如何像 Gradle 一样添加本地依赖库

使用 Gradle 构建可以这样导入整个编译依赖

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) // 像是这样
    compile('io.socket:socket.io-client:0.7.0') {
        exclude group: 'org.json', module: 'json'
    }
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:recyclerview-v7:23.2.0'
    compile 'com.android.support:design:23.2.0'
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'

    testCompile 'junit:junit:4.12'
}

但是找遍了 Maven 的插件,只有添加单个 jar

 <dependencies>
    <dependency>
      <groupId>org.x</groupId>
      <artifactId>my-jar</artifactId>
      <version>1.0</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/lib/x.jar</systemPath>
    </dependency>
  </dependencies>

另外使用添加 classpath 的方法也没用,编译的时候还是出错

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <additionalClasspathElements>
                        <classpathElement>${project.basedir}/src/main/webapp/WEB-INF/lib</classpathElement>
                    </additionalClasspathElements>
                </configuration>
            </plugin>

项目原本是 eclipse dynam web project

阅读 6.8k
2 个回答

添加单个Jar依赖

   
    <dependency>
        <groupId>alipay</groupId>
        <artifactId>alipay</artifactId>
        <version>4.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java.jar</systemPath>
    </dependency>

${basedir}为项目根目录

骚年,用gradle就行了,gradle也能写java web
compile 'com.android.support:appcompat-v7:23.2.0'
// 我感觉gradle能用groovy写代码,这样好多了,然后对应的写法,maven 中央库都有,oracle那个jdbc真坑

<dependency>
    <groupId>com.android.support</groupId>
    <artifactId>appcompat-v7</artifactId>
    <version>23.2.0</version>
</dependency>
//加库的时候记得加上这句,然后,没事就让ide提示你,
compile fileTree(dir: 'libs', include: ['*.jar']) 
**用idea吧**,毕竟有其强大的地方
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题