gpt4 book ai didi

eclipse - 使用 m2e : Couldn't find that class org. apache.cxf.pmd.UnsafeStringConstructorRule 将 cxf 项目导入 Eclipse 时出错

转载 作者:行者123 更新时间:2023-12-04 05:01:36 25 4
gpt4 key购买 nike

我查看了 cxf 源代码并尝试使用“作为 maven 项目导入”将项目导入到 Eclipse 中。

然后我得到错误:找不到那个类 org.apache.cxf.pmd.UnsafeStringConstructorRule
从 m2e。

所以似乎 cxf 在那里定义了一个规则,而 pmd 插件没有找到它。
有什么想法吗?

最佳答案

关于Apache CXF parent pom ,它提到了 profile命名 m2eclipse其中定义了 maven-pmd-pluginthe dependency如下:-

<profile>
<id>m2eclipse</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.7.1</version>
<dependencies>
<dependency>
<groupId>org.apache.cxf.build-utils</groupId>
<artifactId>cxf-buildtools</artifactId>
<version>${cxf.build-utils.version}</version>
</dependency>
</dependencies>
<configuration>
<rulesets>
<ruleset>
${cxf.resources.base.path}cxf-pmd-ruleset.xml
</ruleset>
</rulesets>
<sourceEncoding>UTF-8</sourceEncoding>
<targetJdk>1.6</targetJdk>
<linkXRef>false</linkXRef>
<includeTests>true</includeTests>
<verbose>true</verbose>
<excludeRoots>
<excludeRoot>${basedir}/src/main/generated</excludeRoot>
</excludeRoots>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>

您可能会注意到没有任何 activationthis profile .

下载后 org.apache.cxf.build-utils:cxf-buildtools:2.5.0:jar表格 Maven Central Repository ,我也找到了名为 org.apache.cxf.pmd.UnsafeStringConstructorRule 的类以及。

这可能是您问题的根本原因。恕我直言,您可以尝试通过缺少一些属性来激活此配置文件,例如

<profile>
<id>m2eclipse</id>
<activation>
<property>
<name>!skipM2E</name>
</property>
</activation>
....
</profile>

我希望这可能会有所帮助。

关于eclipse - 使用 m2e : Couldn't find that class org. apache.cxf.pmd.UnsafeStringConstructorRule 将 cxf 项目导入 Eclipse 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com