Java Achilles 4.2.0编译错误-找不到符号:类表位置:package info.archinnov.Achilles.annotations
我在编译简单的Achiles maven项目时遇到了一些问题。 My pom.xml:Java Achilles 4.2.0编译错误-找不到符号:类表位置:package info.archinnov.Achilles.annotations,java,maven,cassandra,Java,Maven,Cassandra,我在编译简单的Achiles maven项目时遇到了一些问题。 My pom.xml: <dependencies> <dependency> <groupId>info.archinnov</groupId> <artifactId>achilles-core</artifactId> <version>4.2.0</
<dependencies>
<dependency>
<groupId>info.archinnov</groupId>
<artifactId>achilles-core</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>info.archinnov</groupId>
<artifactId>achilles-model</artifactId>
<version>4.2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<useIncrementalCompilation>false</useIncrementalCompilation>
</configuration>
</plugin>
</plugins>
</build>
用户是我的实体:
import info.archinnov.achilles.annotations.Column;
import info.archinnov.achilles.annotations.PartitionKey;
import info.archinnov.achilles.annotations.Table;
@Table(keyspace = "example", table = "user")
public class User {
@PartitionKey
private Long id;
@Column("fname")
private String firstName;
@Column("age")
private int age;
public User() {
}
public User(Long id, String firstName, int age) {
this.id = id;
this.firstName = firstName;
this.age = age;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
我做错了什么?对我来说,将
用户
类包含到一个包中解决了问题
问题似乎来自代码的生成方式,正如您在文章末尾提到的:
在某些情况下,如果处理器不能正确生成代码,您可能需要使用Maven进行干净的构建(这实际上是在任何情况下都能100%工作的唯一方法)。为此,打开一个shell终端并键入mvn clean compile
,然后返回IDE并刷新项目,您应该会看到生成的代码
对于我来说,将
用户
类包含到一个包中解决了这个问题
问题似乎来自代码的生成方式,正如您在文章末尾提到的:
在某些情况下,如果处理器不能正确生成代码,您可能需要使用Maven进行干净的构建(这实际上是在任何情况下都能100%工作的唯一方法)。为此,打开一个shell终端并键入mvn clean compile
,然后返回IDE并刷新项目,您应该会看到生成的代码
您将用户类(即目录结构)放在哪里?在java文件夹中,我不创建任何包。我这里还有一个主类。在maven中配置注释处理器和跳过IDE注释处理器配置的方法是什么?您将用户类(即目录结构)放在哪里?在java文件夹中,我不创建任何包。我在这里也有一个主类。在maven中配置注释处理器和跳过IDE注释处理器配置的方法是什么?
import info.archinnov.achilles.annotations.Column;
import info.archinnov.achilles.annotations.PartitionKey;
import info.archinnov.achilles.annotations.Table;
@Table(keyspace = "example", table = "user")
public class User {
@PartitionKey
private Long id;
@Column("fname")
private String firstName;
@Column("age")
private int age;
public User() {
}
public User(Long id, String firstName, int age) {
this.id = id;
this.firstName = firstName;
this.age = age;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}