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

发布于 2022-09-03 23:50:09 字数 1569 浏览 16 评论 0

使用 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2022-09-10 23:50:10

添加单个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}为项目根目录

东风软 2022-09-10 23:50:10

骚年,用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吧**,毕竟有其强大的地方
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文