在IntelliJ中配置Maven的pom.xml时出现错误

7

像这样,pom.xml 中存在一个问题。

<build>
        <finalName>console</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

与上述代码类似,源代码和目标代码之间的编码标签在IntelliJ IDEA中显示为红色。
这段代码在旧版本中不存在。因为我使用GIT将此代码与新版本合并并提交了,所以这段代码是新版本的代码。
如果我将鼠标悬停在<source>上,则会显示:

此处不允许使用元素源。

如果我将鼠标悬停在<target>上,则会显示:

此处不允许使用元素目标。

如果我将鼠标悬停在<encoding>上,则会显示:

此处不允许使用元素编码。

这是否与tomcat7-maven-plugin或其他问题有关? 我所做的只是将此代码复制到pom.xml中。

你所粘贴的内容是错误的,因为tomcat7-maven-plugin不包含这样的配置选项,而IntelliJ告诉你了这一点...在文档中,你可以看到可用的选项等。 - khmarbaise
这个构建的原始源代码在Eclipse中。Eclipse和IntelliJ之间有区别吗? - Moon Taejin
2
在Eclipse中也是错误的,因为插件不支持这样的选项...但是在Eclipse中检查插件选项的效果不如在IntelliJ中好... - khmarbaise
2个回答

5

tomcat7-maven-plugin不支持source、target、encoding标签。

因此源代码有误。

我解决了这个问题,移除了配置标签。


1

它只支持三个标签,例如:outputDirectory、finalName、attach。

tomcat7-maven-plugin不支持source、target、encoding标签。

生成的jar文件将以finalName的值为准命名加上“-sources”,如果它是主要源文件。否则,如果它是测试源文件,则会是finalName加上“-test-sources”。它将在指定的outputDirectory中生成。attach参数指定是否将Java源文件附加到项目的工件列表中。

参考网站:[链接描述][1]https://maven.apache.org/plugins/maven-source-plugin/examples/configureplugin.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接