Failed to execute goal org.codehaus.cargo:cargo-maven2-
plugin:1.1.3:start (start-container) on project <project-name>:
Execution start-container of goal org.codehaus.cargo:cargo-maven2-
plugin:1.1.3:start failed: Error while expanding
<project>/target/downloads/jetty-6.1.26.zip
[ERROR] java.io.IOException: Negative seek offset
虽然,如果我只是执行mvn jetty:run,它将启动服务器。
有人遇到过类似的问题吗,您如何解决呢?
这是我的配置:
<plugin>
<!-- http://cargo.codehaus.org/Maven2+Plugin+Reference+Guide -->
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
<wait>false</wait>
<container>
<containerId>jetty6x</containerId>
<!-- The 'embedded' container does not seem to support
setting JNDI values through a jetty-env.xml file, see http://jira.codehaus.org/browse/CARGO-861
and http://jira.codehaus.org/browse/CARGO-862 for more information. For now,
we'll use the 'installed' container which works fine, it is just slightly
slower than the embedded version since it is a large distribution (25 mb)
that must be downloaded. -->
<type>installed</type>
<zipUrlInstaller>
<url>http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip</url>
<downloadDir>${project.build.directory}/downloads</downloadDir>
<extractDir>${project.build.directory}/extracts</extractDir>
</zipUrlInstaller>
<systemProperties>
<java.io.tmpdir>target/tmp</java.io.tmpdir>
<!-- These "jetty6.*" system properties are used
to set values in the jetty-env.xml file. -->
<jetty6.context>Project-NAME</jetty6.context>
<jetty6.warFile>${project.build.directory}/project-war.war</jetty6.warFile>
</systemProperties>
<output>${project.build.directory}/cargo-container.log</output>
<log>${project.build.directory}/cargo.log</log>
<dependencies>
<dependency>
<location>${project.basedir}/src/test/keystores/sun/${keystoreType}</location>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
</dependency>
</dependencies>
</container>
<configuration>
<home>${project.build.directory}/jetty6x/container</home>
<!-- See http://cargo.codehaus.org/Configuration+properties
for possible properties. -->
<properties>
<cargo.servlet.port>9090</cargo.servlet.port>
<cargo.logging>low</cargo.logging>
<!-- Enable to debug the server, see http://cargo.codehaus.org/Debugging
for more information. -->
<!-- <cargo.jvmargs> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
-Xnoagent -Djava.compiler=NONE </cargo.jvmargs> -->
</properties>
<configfiles>
<configfile>
<file>${project.basedir}/src/test/keystores/sun/${keystoreType}/jetty-env.xml</file>
<todir>contexts</todir>
<tofile>project-Name.xml</tofile>
</configfile>
</configfiles>
<deployables>
<deployable>
<groupId><project-NAME></groupId>
<artifactId>project-war</artifactId>
<type>war</type>
<properties>
<context>project-Name</context>
</properties>
</deployable>
</deployables>
</configuration>
</configuration>
</plugin>
最佳答案
根本原因:
Codehaus.org是一个已死网站。从2015年5月17日起,它将100%离线。
现在是时候结束Codehaus时代了。
所有Codehaus服务将逐步终止,直到5月17日
2015年
随着开源托管平台(如Github)多样性的增加
和Bitbucket-满足1000多个项目的需求-它
终止Codehaus的开源托管服务很有意义。
Codehaus已经亏损多年了(我们没有
由风险投资提供资金),并且无法与
开发人员和集成产品产品现在很普遍。
该平台将于2015年2月下旬终止,但是
SonarQube慷慨地提出赞助Codehaus几个月
协助过渡。
您对dist.codehaus.org的URL访问失败。
<url>http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip</url>
其他重要说明:
cargo-maven2-plugin
发行版,请考虑升级。