`
颖宝blingbling
  • 浏览: 40793 次
  • 性别: Icon_minigender_1
  • 来自: China
文章分类
社区版块
存档分类
最新评论

maven实现打包带源代码的jar包

 
阅读更多

实现方法一:

pom文件添加以下及节点


<build>
   <resources>
      <resource>
        <directory>src/main/java</directory>
      </resource>     
    </resources>
</build>


说明:默认的资源文件夹是src/main/resource,此方法修改了资源文件夹,让你默认的资源文件夹变成了src/main/java文件夹。而这个文件夹在maven中是默认放置源代码的。

缺点:修改之后,src/main/resource文件夹就不是资源文件夹了,放在里面的文件将不会被当作资源。


实现方法二:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.3</version>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>process-resources</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/java</directory>
                        <includes>
                            <include>**/*.java</include>
                        </includes>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

说明:插件maven-resources-plugin默认处理资源和测试资源,把资源加入到文件夹${project.build.outputDirectory},这个引用表示项目的输出文件夹。

一般是项目的WEB-INF\classes文件夹。等到打包的时候,就把这个文件夹里面的内容打包成jar文件。所以想要把源代码打包到jar文件里面

,就需要把源代码当作资源文件添加到文件夹${project.build.outputDirectory}。
缺点:代码比较长
优点:不会修改资源文件夹,项目结构不用改变,推荐使用这一种

分享到:
评论

相关推荐

    Maven自动升级版本号并打包上传的脚本

    `mvn package`命令会将源代码编译、测试并打包成指定格式(如JAR或WAR)。如果配置了`&lt;build&gt;&lt;finalName&gt;yourArtifactId&lt;/finalName&gt;&lt;/build&gt;`,那么生成的文件名将会是`yourArtifactId-1.0.0-SNAPSHOT.jar`。 4. ...

    apache-maven-3.6.0版,附带源码包

    在源码包(apache-maven-3.6.0-src.zip)中,你可以找到Maven的所有源代码,这对于理解Maven的工作方式、调试问题或开发自定义插件非常有帮助。源码中包含了核心组件、插件、生命周期任务以及其他辅助模块。通过阅读...

    eclipse中如何实现jar文件与源代码的关联.txt

    ### Eclipse中如何实现JAR文件与源代码的关联 在软件开发过程中,我们经常会遇到需要查看第三方库或框架源码的情况。特别是在使用Eclipse作为集成开发环境(IDE)时,能够方便地查看JAR包中的源码对于调试、学习及...

    编译运行java带jar包

    在Java编程环境中,有时...总结来说,编译和运行带有JAR包的Java程序涉及编译源代码、设置类路径、创建MANIFEST.MF文件指定主类、打包成JAR并最后运行JAR。通过使用IDE或构建工具,这个过程可以变得更加便捷和高效。

    maven构建gradle的jar

    3. **运行Maven构建**:在命令行中,执行`mvn clean compile assembly:single`命令,Maven将编译源代码,织入AspectJ的切面,并打包成一个包含所有依赖的jar文件。 4. **测试和运行**:构建完成后,可以在target...

    Java程序打包jar及exe所需文件

    这些资源可以被放置在特定的源代码目录下(如src/main/resources),并在打包时自动包含进JAR。 5. **签名和验证**: - 对于发布给公众的JAR或exe文件,为了确保安全性和防止篡改,可以使用数字签名工具(如...

    maven-3.2.5 java的jar仓库带说明ppt

    Maven 提供了命令行界面,允许开发者执行各种构建任务,如 `mvn clean` 清理项目,`mvn compile` 编译源代码,`mvn install` 安装项目到本地仓库,以及 `mvn package` 打包项目等。 ** Maven 在行动 ** "Maven in ...

    JAVA 打包(jar\tar\zip)源码

    在Java项目工程中,打包过程可能包括编译源代码、复制资源文件、生成类文件、创建或更新manifest文件,然后将这些元素整合到jar、tar或zip文件中。IDEs如Eclipse、IntelliJ IDEA和Maven、Gradle等构建工具都提供了...

    maven工程备份

    1. JAR包:适用于库或可独立运行的Java应用程序。使用`&lt;packaging&gt;jar&lt;/packaging&gt;`标签在pom.xml中指定。执行`mvn package`命令,Maven会将源代码编译、执行测试并打包成JAR文件。 2. WAR包:专门用于构建Web应用...

    hive UDF需要jar包

    使用Maven或Gradle等构建工具,将包含UDF的Java源代码编译成JAR文件。之后,这个JAR需要被添加到Hive的类路径中。可以通过Hive命令行界面使用`ADD JAR`语句来临时引入JAR,或者将其放在Hive的lib目录下使其全局可用...

    java打包jar

    你还可以选择是否包含源代码(这对于提供给其他开发者阅读或调试很有用)。 - 接下来,你可以选择要包含的资源和类。默认情况下,Eclipse会包含整个项目,但你可以自定义选择。确保你的主类(包含`main`方法的类)...

    集成小工具,可执行jar包

    描述中提到的“里面有很多代码”,这暗示了这个JAR包内部包含了多个源代码文件,这些代码可能实现了各种功能或服务。在Java开发中,开发者通常会将相关的类组织在一起,形成模块化的代码结构,然后将这些类打包成一...

    axis2插件打包生成jar操作视频

    这些工具可以帮助我们自动化构建过程,包括编译源代码、处理依赖、生成JAR文件等。在本例中,"axis2插件打包生成jar操作.exe"可能是一个专为简化Axis2项目打包过程的工具。 4. **打包步骤**: - **配置构建脚本**:...

    jar包

    在Java开发中,这样的文件夹可能包含项目的源代码、配置文件、资源文件等,这些内容在构建jar包时会一起被打包进去。 **详细知识点** 1. **jar文件结构**:一个jar文件本质上是一个ZIP文件,包含了.class文件...

    java工程打JAR包工具(挺好用的)

    Java工程打JAR包工具是Java开发者常用的工具之一,它能将Java源代码编译、打包成可执行的JAR(Java Archive)文件。JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源组合到一个单一的文件中,便于...

    maven 代码混淆.zip

    `maven-compiler-plugin`负责编译Java源代码,而`maven-proguard-plugin`则处理混淆过程。 ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-compiler-plugin &lt;version&gt;3.8.1 &lt;source&gt;1.8 ...

    James开发所需jar包

    对于深入开发和调试,可能需要访问jar包的源代码或查阅相关的API文档。开发者可以通过访问Apache James项目官网或使用JavaDoc生成工具来获取这些信息。 总之,James开发所需的jar包是构建和运行邮件服务器的关键...

    java各种jar包集合

    jar包内通常包含.class文件,这些文件是Java源代码编译后的结果,还有其他的资源文件,如图片、音频或配置文件。使用jar包的好处包括减少网络传输时间、方便部署、版本控制以及利用安全特性等。 在Java开发中,常见...

    如何打jar包的例子(可运行,有说明文档)

    例如,源代码放在src/main/java目录,资源文件放在src/main/resources目录。 2. **构建Manifest文件**:创建一个名为MANIFEST.MF的文本文件,用于指定主类(即程序入口点)。例如: ``` Manifest-Version: 1.0 ...

Global site tag (gtag.js) - Google Analytics