2013-04-09 27 views
0

我想将OSGI包部署到Jboss 7.1.1.Final。每次我编译和部署它给我下面的错误的项目。从存储库中获取'org.codehaus.mojo:jasperreports-maven-plugin'的POM出错

我在M2选择,只有1.0-β-2版本,则我们可以看到在仓库中提到类似的事情太多http://mvnrepository.com/artifact/org.codehaus.mojo/jasperreports-maven-plugin/1.0-beta-2

没有在POM定义的版本,从那里试图不知道拉这个版本。

命令 MVN的jboss-为:部署-Pdomain -DskipTests -Dusername =马尼什-Dpassword =密码-Dhost = XXXX -Dport = 9999 -X

POM配置

<repository> 
      <id>jboss-public-repository</id> 
      <name>JBoss Repository</name> 
      <url>https://repository.jboss.org/nexus/content/groups/public</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>jasperreports</id> 
      <url>http://jasperreports.sourceforge.net/maven2</url> 
     </repository> 
    </repositories> 
     ... 
    <plugins> 
    <!-- Jasper Plugins --> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jasperreports-maven-plugin</artifactId> 
     <configuration> 
      <outputDirectory>${project.build.directory}/jasper</outputDirectory> 
     </configuration> 
     <executions> 
      <execution> 
       <goals> 
        <goal>compile-reports</goal> 
       </goals> 
      </execution> 
     </executions> 
     <dependencies> 
      <dependency> 
       <groupId>net.sf.jasperreports</groupId> 
       <artifactId>jasperreports</artifactId> 
       <version>4.7.0</version> 
      </dependency> 
      <dependency> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-all</artifactId> 
       <version>1.7.5</version> 
      </dependency> 
     </dependencies> 
    </plugin> 

错误

Caused by: org.apache.maven.project.ProjectBuildingException: Error getting POM for 'org.codehaus.mojo:jasperreports-maven-plugin' from the repository: Failed to resolve artifact, possibly due to a repository list that is not appropriately equipped for this artifact's metadata. 
    org.codehaus.mojo:jasperreports-maven-plugin:pom:1.0-beta-3-SNAPSHOT 

from the specified remote repositories: 
    central (http://repo1.maven.org/maven2), 
    jboss-public-repository (https://repository.jboss.org/nexus/content/groups/public) 

for project org.codehaus.mojo:jasperreports-maven-plugin 
    at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:592) 
    at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:251) 
    at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:163) 
    ... 22 more 

回答

2

jasperreport插件可通过Maven中心获得,但不能作为SNAPSHOT版本。问题是如果您需要使用SNAPSHOT版本或发布版本可以找到here

+0

如何将配置更改为不使用SNAPSHOT版本并将beta2用作最新版本。 – 2013-04-09 11:19:59

+0

不要在你的pom中使用仓库,以防止使用mavencentral – khmarbaise 2013-04-09 17:39:02