2016-12-09 60 views
0

我正在尝试将jQuery与Browseinstack集成,使用maven构建用于测试的java代码。解析POM时出错

但是,当我运行作业时,我得到了这个错误,几乎崩溃的构建和下一步。

[WARNING] The POM for org.codehaus.mojo:aspectj-maven-plugin:jar:1.8 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 

通向下一个错误,我认为是相关的:

[ERROR] Failed to execute goal com.browserstack:automate-maven-plugin:0.7.2-SNAPSHOT:test-compile (default) on project NewTest: Execution default of goal com.browserstack:automate-maven-plugin:0.7.2-SNAPSHOT:test-compile failed: A required class was missing while executing com.browserstack:automate-maven-plugin:0.7.2-SNAPSHOT:test-compile: org/apache/commons/lang/StringUtils 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>com.browserstack:automate-maven-plugin:0.7.2-SNAPSHOT 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/com/browserstack/automate-maven-plugin/0.7.2-SNAPSHOT/automate-maven-plugin-0.7.2-SNAPSHOT.jar 
[ERROR] urls[1] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar 
[ERROR] urls[2] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar 
[ERROR] urls[3] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar 
[ERROR] urls[4] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar 
[ERROR] urls[5] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar 
[ERROR] urls[6] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar 
[ERROR] urls[7] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
[ERROR] urls[8] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar 
[ERROR] urls[9] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/codehaus/mojo/aspectj-maven-plugin/1.8/aspectj-maven-plugin-1.8.jar 
[ERROR] urls[10] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/org/aspectj/aspectjtools/1.8.7/aspectjtools-1.8.7.jar 
[ERROR] urls[11] = file:/var/lib/jenkins/workspace/testbrowserstack/.repository/com/browserstack/automate-testassist/0.7.2-SNAPSHOT/automate-testassist-0.7.2-SNAPSHOT.jar 
[ERROR] Number of foreign imports: 1 
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
[ERROR] 
[ERROR] -----------------------------------------------------: org.apache.commons.lang.StringUtils 
[ERROR] -> [Help 1] 

这里是我的POM文件也使用在OpenJDK的正确版本:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>NewTest</groupId> 
    <artifactId>NewTest</artifactId> 
    <version>0.1-Unittest</version> 
    <dependencies>  
    <!-- 
    <dependency>     
     <groupId>junit</groupId>        
     <artifactId>junit</artifactId>        
     <version>3.8.1</version>        
     <scope>test</scope>         
    </dependency>    
    <dependency>     
     <groupId>org.seleniumhq.selenium</groupId>        
     <artifactId>selenium-java</artifactId>        
     <version>2.45.0</version>        
     </dependency>    
    <dependency>     
     <groupId>org.testng</groupId>        
     <artifactId>testng</artifactId>        
     <version>6.8</version>        
     <scope>test</scope>          
     </dependency> 
     --> 
     <dependency> 
      <groupId>com.browserstack</groupId> 
      <artifactId>automate-testassist</artifactId> 
      <version>0.7.2-SNAPSHOT</version> 
    </dependency> 
</dependencies> 

<repositories> 
    <repository> 
    <id>sonatype-nexus-snapshots</id> 
    <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
    <id>sonatype-nexus-snapshots</id> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
    </pluginRepository> 
</pluginRepositories> 

<build> 
    <plugins> 
     <plugin> 
    <groupId>com.browserstack</groupId> 
    <artifactId>automate-maven-plugin</artifactId> 
    <version>0.7.2-SNAPSHOT</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     <complianceLevel>1.8</complianceLevel> 
    </configuration> 
    <executions> 
     <execution> 
     <goals> 
      <goal>test-compile</goal> 
     </goals> 
     </execution> 
    </executions> 
     </plugin> 
    </plugins> 
</build> 



</project> 

没有确定这将是什么问题。

+0

基于这个消息,我假设你的詹金斯不允许下载所有需要的文件...你应该检查整个日志文件的错误警告等... – khmarbaise

+0

到目前为止,我意识到问题可能依赖于自动化-maven-plugin,我与aspectj-maven-plugin:jar:1.9独立,它的工作,并在同一时间automate-maven插件失败寻找版本1.8 –

回答

1

这里的罪魁祸首是你使用的automate-maven-plugin。错误信息以及清晰读取该

[错误]未能执行目标 com.browserstack:项目NewTest测试编译 (默认):自动,Maven的插件:0.7.2-SNAPSHOT执行目标默认 com.browserstack:自动化 - Maven的插件:0.7.2-快照:测试编译 失败:在执行 com.browserstack必修课失踪:自动化 - Maven的插件:0.7.2-快照:测试编译: 组织/阿帕奇/公/郎/ StringUtils的

也试图用0 0.7.2-SNAPSHOTautomate-maven-plugin以及指定相同的pluginRepositories一般不起作用。似乎你在本地建设和使用它。所以可能你可以继续更新插件。

+1

我在等待,看看是否有一种错误过时的库,从browserstack,不知道我是否可以手动指定aspectj-maven-plugin版本。 –

+0

@YerisAntonio您需要联系图书馆所有者才能修正错误。可能使用'aspectj-maven-plugin'是根据您的要求进行的调用,我怀疑上面列出了这些调用。 – nullpointer