【发布时间】:2015-12-05 12:15:31
【问题描述】:
我在 Eclipse 中创建了一个 Maven 项目,我选择了 Archetype webapp-javaee7 使用 GroupId : myGroup 和 ArchetypId : myArchetype。
完成后,我添加了休眠依赖项:
- 休眠核心
- 休眠注释
- 休眠实体管理
- postgresql jdbc 驱动程序
当我在服务器上运行我的应用程序时,它会正确显示 Hello World html 页面 它还使用适当的 jar 填充 Maven 依赖项列表。
当我在包 myGroup.myArtifact 中创建一个类时,我的 System.out.println 不起作用。
package myGroup.myArtifact;
public class TestClass {
System.out.println("123");
}
我收到以下错误: “'123' 上的语法错误删除此标记”,标记上的语法错误,错位构造
这也不起作用:
java.lang.System.out.println("123");
我的 pom.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>myArtifact</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.5.6-Final</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>7.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
【问题讨论】:
-
“不起作用”是什么意思?怎么了?你预计会发生什么?
-
它带有红线下划线,我收到以下错误:“123”上的语法错误删除此令牌,以及令牌上的语法错误,错位的构造
-
你不能只把代码放在这样的类中,它必须放在方法或构造函数中。
标签: java eclipse hibernate maven