【问题标题】:Error with jars in maven: 'sudo mvn package' has errors, but 'mvn package' does not; neither function properlymaven 中的 jar 错误:“sudo mvn package”有错误,但“mvn package”没有;都不能正常工作
【发布时间】:2015-02-26 17:20:04
【问题描述】:

我已经使用mvn install:install-file 在本地存储库中手动安装了我需要的 jar。如果我输入sudo mvn package,其中两个罐子会出现此错误:

[警告] org.openid4java:openid4java-full:jar:0.9.5 的 POM 无效,传递依赖项(如果有)将不可用,请启用调试日志以获取更多详细信息

[警告] mysql:mysql-connector-java:jar:5.1.31 的 POM 无效,传递依赖项(如果有)将不可用,请启用调试日志以获取更多详细信息

然后……

[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),那么它编译时不会出错,但不能正常运行。

代码在合作者的机器上运行良好,所以poms 一定没问题。我认为我的设置有问题。 (他使用的是 Eclipse,而我使用的是命令行和文本编辑器)

【问题讨论】:

    标签: java mysql eclipse maven


    【解决方案1】:

    sudo mvn install:install-file

    然后sudo mvn package

    【讨论】:

      【解决方案2】:

      为什么要在 mvn 中使用 sudo 函数?

      使用 sudo,您可能会添加不正确的文件。

      在您的情况下,我将尝试验证这两个文件的正确性,以获得使用和不使用 sudo 的相同行为 ...

      【讨论】:

      • 感谢您的想法。这些 jar 的权限与存储库中的所有其他 jar 相同。 Dheerendra Kulkami 建议使用 sudo 安装 jar,但这也没什么区别。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2016-07-22
      • 2019-05-07
      • 2021-08-29
      相关资源
      最近更新 更多