`

maven 打jar 包 能运行main() 方法

 
阅读更多

MyEclipse + Maven开发Web工程的详细配置过程
http://b-l-east.iteye.com/blog/1246482



用maven 创建基于spring的可执行的jar
http://www.yihaomen.com/article/java/393.htm

使用 maven 插件 maven-shade-plugin 对 java 工程及其全部依赖 jar 进行打包
http://blog.csdn.net/leonzhouwei/article/details/9978771

执行Jar包报错:Could not find the main class 
http://xyzhang81.blog.163.com/blog/static/311143732013031113621210/

问题解决:发现jar包META-INF目录下有一个名为*.SF的文件,删除该文件后问题解决。




<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.edinner.datasync.main.Main</mainClass>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.tooling</resource>
</transformer>

</transformers>
</configuration>
</execution>
</executions>
</plugin>


</plugins>
</build>
分享到:
评论

相关推荐

    maven打包 maven打jar包详细步骤

    本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...

    maven打jar包

    【标题】"maven打jar包" 在Java开发中,Maven是一款强大的项目管理工具,它可以帮助开发者构建、管理和部署项目。"maven打jar包"是指使用Maven来打包Java应用程序,将其编译后的类文件和相关资源打包成一个可执行的...

    maven打可执行JAR包

    在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...

    maven 3 jar 运行文件打包

    【标题】:“Maven 3 Jar 运行文件打包” 在Java开发中,Maven是一个广泛应用的构建工具,它能够帮助我们管理项目依赖、构建工件(如JAR文件)以及自动化项目的构建过程。当我们想要将Java应用程序打包成可执行的...

    Maven打jar包说明书.docx

    # Maven打可运行jar包说明书 ## 一.Pom配置 ### 1.1 Jdk环境配置 在使用Maven进行项目构建时,确保正确配置JDK环境是至关重要的一步。POM(Project Object Model)文件是Maven的核心配置文件,用于定义项目的构建...

    maven项目编译jar包

    本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...

    Java+IDEA+maven混淆打包

    - 如果项目依赖了外部库,记得配置`maven-jar-plugin`的`addClasspath`和`classpathPrefix`,以便运行时能找到依赖。 - 由于混淆可能会导致调试困难,所以在开发阶段通常不启用混淆。 通过以上步骤,你就可以在...

    maven依赖本地jar包

    ### Maven依赖本地JAR包的方法 #### 1. 使用`&lt;systemPath&gt;`标签 Maven提供了`&lt;scope&gt;system&lt;/scope&gt;`这一特殊作用域,用于指定本地文件系统上的特定路径,以便在构建过程中引用这些路径下的JAR文件。这种方式要求...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    详解IDEA中MAVEN项目打JAR包的简单方法

    IDEA中MAVEN项目打JAR包的简单方法 IDEA 中的 Maven 项目可以使用简单的方法将项目打包成 JAR 文件,这篇文章将介绍这种方法的详细步骤。 首先,在 Maven 项目的 pom.xml 文件中添加打包的插件。有多种方式可以...

    MAVEN打可运行jar包

    【MAVEN打可运行jar包】是Java开发中常见的任务,用于将项目打包成一个可独立运行的JAR文件,方便部署和分发。在Java世界里,Maven是一个强大的项目管理和依赖管理工具,它通过配置文件(pom.xml)来管理项目的构建...

    【绝对可行,解决404】jfinal项目打包成jar在控制台运行方法

    本文将详细介绍一个非Maven项目的JFinal应用如何打包成JAR,并在控制台上运行。 首先,JFinal项目打包的关键在于确保所有依赖的库和配置文件都被包含在内。由于本项目不是通过Maven构建的,我们需要手动处理这些...

    maven生成可执行jar命令

    本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至服务器直接运行。 #### Maven简介 Maven是由Apache软件基金会维护的一个软件项目管理工具,它通过一个中心信息来管理项目的构建、报告和文档的工具。...

    maven_jar.zip

    在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR包)以及执行自动化测试等任务。在本案例中,我们讨论的是如何使用Maven来构建一个非Web应用,并将其打包成JAR文件,...

    Linux上执行带main方法的java文件

    这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...

    Maven 生成打包可执行jar包的方法步骤

    本文将详细讲解如何使用Maven生成可执行的JAR包,以满足特定的需求。 首先,我们来看一下生成可执行JAR包的需求: 1. 整个项目被打包成一个ZIP文件,包含应用程序、其依赖的JAR包和说明文档。 2. JAR包应可执行,...

    java打包成jar并执行jar包中指定的main方法

    Java 打包成可执行 Jar 并执行 Jar 包中指定的 main 方法 Java 是一种广泛应用于软件开发的编程语言,特别是在 Android 应用程序开发和企业级软件开发中扮演着重要角色。然而,在将 Java 项目打包成可执行的 Jar ...

    myeclipse用maven构建dubbo服务的可执行jar包

    在IT行业中,构建可执行的Java应用程序通常是...总的来说,MyEclipse结合Maven和Dubbo,可以简化微服务的开发和部署流程,通过合理的配置,我们可以生成一个包含了所有依赖的可执行JAR包,便于在各种环境中运行和分发。

    maven下载QRCode.jar包

    当你运行`mvn install`或`mvn compile`命令时,Maven会从中央仓库检索这个包,并将其放入本地仓库。如果Maven无法从中央仓库找到该依赖,你可能需要检查你的网络设置或联系库的开发者。 一旦`QRCode.jar`被成功下载...

Global site tag (gtag.js) - Google Analytics