我已使用mvn install:install-file
在本地存储库中手动安装了我需要的jar。如果我输入sudo mvn package
,则其中两个罐子会出现此错误:
[警告] org.openid4java的pOM:openid4java-full:jar:0.9.5无效,传递依赖(如果有)将无法使用,启用调试日志记录以获取更多详细信息
[警告] mysql的pOM:mysql-connector-java:jar:5.1.31无效,传递依赖(如果有)将无法使用,启用调试日志以获取更多详细信息
然后......
[ERROR]错误:读取错误/var/root/.m2/repository/org/openid4java/openid4java-full/0.9.5/openid4java-full-0.9.5.jar;打开zip文件时出错
[ERROR]错误:读取错误/var/root/.m2/repository/mysql/mysql-connector-java/5.1.31/mysql-connector-java-5.1.31.jar;打开zip文件时出错
但是,如果我使用mvn package
(无sudo
),那么它编译时没有错误,但无法正常运行。
代码在协作者的机器上运行得很好,所以pom
必须没问题。我认为我的设置有问题。 (他正在使用Eclipse,我正在使用命令行和文本编辑器)
答案 0 :(得分:0)
执行sudo mvn install:install-file
然后sudo mvn package
答案 1 :(得分:0)
为什么你用mvn使用sudo函数?
使用sudo,您可能会在其上添加错误的权限。
在你的情况下,我会尝试验证这两个文件的权利,以便在使用和不使用sudo时获得相同的行为......