0

我是 Maven 世界的新手,我只想尝试使用 logback-android jar。但我无法从互联网上下载 v1.0.8-1。然后我尝试从 git 编译和打包它。我按照 github (github.com/tony19/logback-android) 的项目主页上所说的去做。

1.git克隆...->确定;

2.mvn -P debug clean install -> 但它说在测试期间有错误并且构建失败。


然后我尝试跳过测试阶段。

mvn -P 调试干净安装 -Dmaven.test.skip=true

这时候会说

" 依赖路径:1) com.github.tony19:logback-android-classic:jar:1.0.11-1-SNAPSHOT 2) com..github.tony19:logback-android-core:test-ja:testsr:1.0 .11-1-SNAPSHOT ---------- 1 required artifact is missing. for artifact: com.github.tony19:logback-android-classic:jar:1.0.11-1-SNAPSHOT from the specitied remote存储:中央(http://repo1.maven.org/maven2),sonatype-nexus-snapshots(https://oss.sonatype.org/content/repositories/snapshots)“

它确实在本地 maven 存储库中安装了 logback-android-core.jar。但是为什么下一步,构建经典模块要从 oss.sonatype.org 网络而不是本地存储库中获取核心模块????


我的运行环境:Git Bash(git 版本 1.8.1.msysgit.1) Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800) java 版本:1.7.0_11 默认语言环境:zh_CN,平台编码:GBK 操作系统名称:“windows xp” 版本:“5.1” 架构:“x86” 系列:“windows”

4

1 回答 1

0

问题logback-android-classic取决于 a test-jar,它有一个已知问题,即test-jar即使使用 跳过测试,仍然需要依赖项maven.test.skip

解决方法是skipTests改用:

$ mvn -P debug clean install -DskipTests=true

请注意,区别在于skipTests仍然构建测试源(创建 required test-jar)但不运行测试,同时maven.test.skip跳过两者。

但是,从最近的提交来看logback-android,您似乎可以makejar.sh从源目录的根目录运行。

于 2013-04-28T02:40:27.233 回答