Java Maven仍然成功地构建了已知错误
我试图在Ubuntu中运行我的.jar,但每次都失败,出现ClassNotFoundException。我原以为我的问题出在Jar文件上,但在深入研究之后,我认为问题出在Maven实现上。当我运行Maven时,它成功构建,但是代码中有错误。我在几台不同的计算机上使用相同的方法运行了相同的代码,但这从未发生过。Maven总是在适当的时候抛出错误,因此它允许它在出现明显错误后成功构建,这一事实让我认为这可能是我的.jar问题的原因 我在我的目标文件夹中查找,发现我缺少了通常在那里的“类”、“maven状态”和“生成的源”文件夹。我的CLASSPATH变量设置为Java Maven仍然成功地构建了已知错误,java,maven,ubuntu,Java,Maven,Ubuntu,我试图在Ubuntu中运行我的.jar,但每次都失败,出现ClassNotFoundException。我原以为我的问题出在Jar文件上,但在深入研究之后,我认为问题出在Maven实现上。当我运行Maven时,它成功构建,但是代码中有错误。我在几台不同的计算机上使用相同的方法运行了相同的代码,但这从未发生过。Maven总是在适当的时候抛出错误,因此它允许它在出现明显错误后成功构建,这一事实让我认为这可能是我的.jar问题的原因 我在我的目标文件夹中查找,发现我缺少了通常在那里的“类”、“mave
"/media/client-script/java-consumer-client"
这应该允许Maven找到我的类,因为在pom.xml中它有一行
<start-class>com.java.consumer.client.Application</start-class>
com.java.consumer.client.Application
这是我主课的套餐。我不知道为什么,但Maven似乎无法找到运行所需的类
有人知道为什么maven找不到适合我上课的地方吗?我的类路径设置有错误吗
以下是我的pom.xml文件供参考:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.java.consumer</groupId>
<artifactId>java-consumer-client</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Consumer Client</name>
<description>Sample Client for pulling streams from the Consumer Service API.</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.1.RELEASE</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<!--
<configuration>
<jvmArguments>
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
</jvmArguments>
</configuration>
-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<scope>compile</scope>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-client</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-container-grizzly-client</artifactId>
<version>1.9</version>
</dependency>
</dependencies>
<properties>
<start-class>com.java.consumer.client.Application</start-class>
<spring.boot.version>1.2.1.RELEASE</spring.boot.version>
<spring.boot.websocket.version>1.2.1.RELEASE</spring.boot.websocket.version>
</properties>
</project>
4.0.0
com.java.consumer
java消费者客户端
1.0-快照
罐子
消费者客户
用于从消费者服务API提取流的示例客户端。
org.springframework.boot
spring启动程序父级
1.2.1.发布
org.springframework.boot
springbootmaven插件
${spring.boot.version}
重新包装
org.springframework.boot
弹簧靴起动器
javax.websocket
javax.websocket-api
编译
1.1
org.glassfish.tyrus
泰勒斯客户
1.9
org.glassfish.tyrus
tyrus集装箱灰熊客户机
1.9
com.java.consumer.client.Application
1.2.1.发布
1.2.1.发布
默认情况下,必须将java类存储在src/main/java
文件夹中。不在src/com/java
文件夹中。您能显示完整的pom文件吗……或者给定的代码片段放在哪里?插件配置?@hkmarbaise我添加了pom.xml文件以供参考。