maven中的jars出错:'sudo mvn package'有错误,但'mvn package'没有;既不正常

时间:2014-12-30 14:29:25

标签: java mysql eclipse maven

我已使用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,我正在使用命令行和文本编辑器)

2 个答案:

答案 0 :(得分:0)

执行sudo mvn install:install-file

然后sudo mvn package

答案 1 :(得分:0)

为什么你用mvn使用sudo函数?

使用sudo,您可能会在其上添加错误的权限。

在你的情况下,我会尝试验证这两个文件的权利,以便在使用和不使用sudo时获得相同的行为......