我是maven世界的新手,我只想尝试使用logback-android jar。 但我不能从互联网上下载v1.0.8-1。 然后我尝试从git编译并打包它。 我在github(github.com/tony19/logback-android)的项目主页上做了它所说的内容。
1.git clone ...->确定;
2.mvn -P debug clean install - >但它表示测试和构建过程中存在错误。
然后我尝试跳过测试阶段。
mvn -P debug clean install -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个必需的工件。 对于工件: com.github.tony19:的logback-Android的经典:罐子:1.0.11-1-快照 来自特定的远程存储库: 中央(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) Apach Maven 2.2.1(r801777; 2009-08-07 03:16:01 + 0800) java版本:1.7.0_11 默认语言环境:zh_CN,平台编码:GBK 操作系统名称:“windows xp”版本:“5.1”arch:“x86”系列:“windows”
答案 0 :(得分:0)
问题是logback-android-classic
取决于具有test-jar
的known problem,因为即使使用{{1}跳过测试,仍然需要test-jar
依赖项}。
解决方法是改为使用maven.test.skip
:
skipTests
请注意区别在于$ mvn -P debug clean install -DskipTests=true
仍会构建测试源(创建所需的skipTests
),但不会运行测试,而test-jar
会跳过这两种测试。
但是,从最近maven.test.skip
logback-android
开始,看起来您可以从源目录的根目录运行commit。