我正在开发一个项目,但无法编译从 WSDL 生成 XMLBeans 的项目。
文件生成正常,但是当我想编译项目时,我遇到了几个类的问题。
我猜,主要问题是类的名称有一个ñ
,AñoDocument.java
并且它不能编译。
[INFO] Compiling 998 source files to D:\workspace3\MyProject\my_module\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] \workspace3\MyProject\my_module\src\main\java\com\mycompany\schema\AñoDocument.java:[17,18] illegal character: \65533
[ERROR] \workspace3\MyProject\my_module\src\main\java\com\mycompany\schema\AñoDocument.java:[20,63] illegal character: \65533
[ERROR] \workspace3\MyProject\my_module\src\main\java\com\mycompany\schema\AñoDocument.java:[20,77] <identifier> expected
[ERROR] \workspace3\MyProject\my_module\src\main\java\com\mycompany\schema\AñoDocument.java:[20,82] = expected
[ERROR] \workspace3\MyProject\my_module\src\main\java\com\mycompany\schema\AñoDocument.java:[20,83] ';' expected
....
在Eclipse -> Project -> Properties -> Resource -> Text Encoding
我检查了“ Inherit from container (Cp1252)
”。
这是我项目的 POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>MyProject</artifactId>
<groupId>com.mycompany</groupId>
<version>1.0</version>
</parent>
<groupId>com.mycompany</groupId>
<artifactId>my_module</artifactId>
<version>1.0</version>
<name>my_module</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xmlbeans</goal>
</goals>
</execution>
</executions>
<inherited>true</inherited>
<configuration>
<schemaDirectory>downloads</schemaDirectory>
<noVDoc>true</noVDoc>
<noJavac>true</noJavac>
<sourceGenerationDirectory>src/main/java</sourceGenerationDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans-xpath</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>saxon</artifactId>
<version>8.7</version>
</dependency>
</dependencies>
</project>
有谁知道我该如何解决这个问题?