如何编译github源代码java_java - Maven:从github下载源代码,编译成jar,并在WEB-INF / lib目录中包含jar - SO中文参考 - www.soinside.c...

[这个问题有很多“解决方案”,我都没有用,因此,如果这似乎多余,请原谅。

我有一个使用Intellij IDEA构建的Java / Maven项目,该项目依赖于从此GitHub项目构建的jar文件:https://github.com/protegeproject/snap-sparql-query

[不幸的是,该jar不在任何外部存储库中,因此必须由我来构建。我的构建工作正常,并将jar手动复制到我的父项目的WEB-INF / lib文件夹中。 Intellij然后正确运行,即使生成的war文件不包含snap-sparql-query jar,也可以在执行时找到所有相关的jar。我猜它正被缓存在某个地方。

如果我从命令行($ mvn clean package)构建项目,则它会构建,但是上面的jar文件仍不包含在生成的war文件中,即使该文件存在于父文件的WEB-INF / lib文件夹中也没有打包为战争文件。

理想的解决方案是父级中的Maven命令:下载snap-sparql-query的源代码

将源代码编译成罐子

将jar复制到父WEB-INF / lib目录

WEB-INF / lib目录中的所有jar都包含在war文件中

[至少我很满意手动执行上面的1-3,但是让Maven执行#4。

这里是snap-sparql-query的Maven条目:

edu.stanford.protege

snap-sparql-query-api

4.0.0-SNAPSHOT

system

${basedir}/WEB-INF/lib/snap-sparql-query-api-4.0.0-SNAPSHOT.jar

com.google.guava

guava

edu.stanford.protege

de-derivo-sparqldlapi

2.0.0

我已经被警告使用systemPath是bad,因此,如果可能的话,我也想避免这种情况。

我可以让Maven至少执行上述第4项,和/或最好执行1-4吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值