我在 maven 中使用 maven-jarsigner-plugin 来签署多个 jar,但是失败了。
从 pom.xml 中删除 jarsigner-maven-plugin 将导致项目构建成功。所以它肯定是 jarsigner。
错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.3.2:sign (sign) on project com.company.example:
Failed executing 'cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe" -keystore ..\com.company.maven\KeyStore -storepass ***** -keypass *****
C:\Project\com.company.example\target\com.company.example-3.2.1-SNAPSHOT.jar Foo"' - exitcode 1 -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<keystore>..\com.company.maven\KeyStore</keystore>
<storepass>abcd123</storepass>
<alias>Foo</alias>
<keypass>abcd123</keypass>
</configuration>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
手动执行命令效果很好。
c:\my_project\com.company.example.maven>C:\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe -keystore ..\com.company.example.maven\KeyStore -storepass 1234ab -keypa
ss 1234ab C:\my_project\com.company.example.model\target\com.company.example.model-3.2.1-SNAPSHOT.jar Foo
jar signed.
Warning:
The signer …Run Code Online (Sandbox Code Playgroud) 我想通过在生成的gcda文件上运行gcovr来查看代码覆盖率.Jenkins似乎将生成的gcda文件放在Users /../ Library/developer/Xcode/DerivedData /../../../ i386中.我希望它们在Users/Shared/Jenkins/workspace /../ build/example.build/Debug-iphonesimulator/example.build/Objects-normal/i386
当我在本地使用XCode运行我的IOS项目时,它会生成gcda文件,我可以查看我的覆盖范围.我运行xcode 5,所有测试都是用XCTest创建的.
我为调试和发布设置了'Generate Test Coverage Files = YES'和'Instrument Program Flow = YES',基本上我根据这篇文章做了一切
在Jenkins中,我使用xcode插件来构建.它有两个构建命令.第一个使用目标"example"和配置调试构建.第二个Xcode构建命令使用目标"ExampleTests",配置调试,参数"test -destination OS = 7.0,name ="iPhone Retina(4英寸)"和一个方案构建.在输出中我可以看到正在运行的测试并且模拟器从建筑机械上开始.
似乎我在项目设置中遗漏了一些东西,或者没有在jenkins工作中设置正确的东西.对于XCode5,可能只有TEST_AFTER_BUILD = YES之类的东西.
我在 Windows 机器上使用 maven 构建我的项目时遇到了一些问题,我发现即使是“mvn 版本”也无法正确完成。以“系统找不到指定的路径”结尾
D:\my_project\nl.esi.poosl.maven>mvn -v
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00)
Maven home: C:\apache-maven-3.2.3
Java version: 1.8.0_20, vendor: Oracle Corporation
Java home: C:\Java\jdk1.8.0_20\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
The system cannot find the path specified.
D:\my_project\nl.esi.poosl.maven>
Run Code Online (Sandbox Code Playgroud)
环境变量:
路径: %JAVA_HOME%\bin;%M2%;C:\Windows\Microsoft.NET\Framework\v4.0.30319;D:\sytemapps\Python27;%M2%;%JAVA_HOME%/bin;C:\Developer\Android \sdk\platform-tools\;%GRADLE_HOME%\bin;%DEVKIT_HOME%\bin;%DEVKIT_HOME%\mingw\bin
JAVA_HOME: C:\Java\jdk1.8.0_20
M2: %M2_HOME%\bin
M2_HOME: C:\apache-maven-3.2.3
我找不到“系统找不到指定的路径”的原因。被打印出来,因为这可能是我的项目无法构建的原因。