我是IntelliJ和Maven的新手,所以这一切都超出了我的想象。
我遵循DropWizard教程这里,我只完成了通过IntelliJ的第一步,在这里我添加了一个具有以下值的Maven原型
GroupId= io.dropwizard.archetypes ArtifactId= java-简单 Version= 0.9.1
没关系,然后继续生成新项目,然后在pom.xml文件中立即出现plugin节点用于maven-site-plugin的错误。
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.4</version>
<configuration>
<reportPlugins>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.4</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
</configuration>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.3</version>
</plugin>
</reportPlugins>
</configuration>
</plugin>它说‘元素reportPlugins在这里是不允许的’,而reportPlugins中的所有东西都有一个‘无法解决符号’的错误。
我不知道怎么回事。甚至不知道什么关键字谷歌解决这个问题,所以找不到相关的东西在互联网上。有人能告诉我这里发生了什么吗?我是不是没有使用正确的版本什么的?这是IntelliJ的怪癖吗?
发布于 2016-12-07 16:09:37
我相信reportsPlugin是一个实验性的特性,文档说不要使用它。虽然我已经看到它在互联网上的许多地方被使用。它会在IntelliJ内部抱怨,但是如果您从控制台运行maven,它将构建并执行站点目标。
您应该从<reportsPlugin>中取出这些插件,并将它们放入<reporting>元素中。这在Maven v3.3.9和IntelliJ v2016.3中运行得很好。Maven不抱怨,IntelliJ也很高兴。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.4</version>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
</plugin>
</plugins>
</reporting>https://stackoverflow.com/questions/39489567
复制相似问题