在过去的几个小时里,我一直试图解决这个问题,但我无处可去。我刚刚安装了Maven for Eclipse插件(我想是M2E),还有maven,mvn。我创建了一个非常简单的Hello World项目,并尝试使用java -jar pimidi-0.0.1-SNAPSHOT来运行构建的jar.jar
无论我尝试什么,我总是得到相同的错误:target/pimidi-0.0.1-SNAPSHOT.jar中没有主manifest属性
这是我的pom.xml:
<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.dan</groupId>
<artifactId>pimidi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>pimidi</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpversion>1.5</wtpversion>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>com.dan.pimidi.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
我已经在POM的清单节点(类路径,清单位置),不同的插件(汇编,编译等)中尝试了无数不同的选项,但无济于事。在查看Eclipse中的有效POM时,我可以看到maven-jar-plugin已经包含在更高级别的POM中,并且省略了对POM项目的任何更改。
有没有人知道如何让它工作?如果这个问题不够详细,我深表歉意-今晚我的精神力量已经耗尽。任何帮助都将不胜感激!
你试过跑步吗
mvn清理安装exec:java
在与pom相同的文件夹中。xml(来自项目的根目录)?
在遵循了许多建议之后,我决定删除我的项目(这只是一个mvn原型),卸载eclipse(删除m2e插件)以及我的~/.m2文件夹。然后,我从命令行执行了所有操作:
mvn archetype:generate -DgroupId=com.dan.pimidi -DartifactId=pimidi -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
将此添加到我的pom.xml中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.dan.pimidi.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
然后快速:
mvn clean package
和 a:
java -jar target/nameofjar.jar
解决了我的问题!
我有一个独立的JAR maven/spring boot应用程序。它当前在/src/main/resources/的JAR中有applicationContext.xml和application.properties文件。为了能够轻松地重新配置而无需重新部署,我想将。xml文件和。jar外部的属性文件。 我已经设置了maven-antrun-plugin,以便将这些资源复制到目标目录中。 但是,我
我已经在eclipse中成功安装了Maven插件,并在eclipse中生成了POM.xml,但是POM.xml出现了一些错误, 这是我的POM。xml: 错误显示: ***核心例外: 无法计算构建计划: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.5.1 或其依赖项之一无法解析: 无法读取 org.apache.maven.plu
我有Maven 3. x. x和定义的MAVEN版本插件在~/. m2/settings.xml(全球用户级文件),我有有效的... (在引用父项目的这些子项目之间使用Maven继承和聚合) 项目结构: 当我在这个多模块项目设置中运行以下命令时: 它成功地更改了父级(项目根级pom.xml)和子项目/模块级pom中出现的所有0.0.1-SNAPSHOT。xml文件,但未对以下文件进行更改: 问题:
我正在学习一个基本的Maven教程,并设法创建一个简单的原型并运行一个mvn安装。然而,当尝试做一个mvn help:efficient-pom时,我似乎只是得到了这个输出: 如果我不能通过“Hello World”的例子,对我没有太大的希望...任何建议都很感谢。 问候 我
我在groovy中编写了一个Gradle插件,并使用Gradle来构建它。我有一个本地网络艺术工厂服务器,我使用Gradle中的Gradle艺术工厂插件和maven-发布插件将结果发布到该服务器。我有另一个Gradle构建脚本,它依赖于此插件作为依赖项。如果我用特定的版本列出我的依赖项,我就能够让这一切正常工作。我尝试过使用maven版本范围(例如,“[1.0,2.0)”),但这失败了,因为它找不
我正在使用Maven Shade插件在打包阶段包含所有依赖项。这适用于类,但不包括依赖资源。 以下是依赖罐的布局: 以下是阴影插件配置: