2 raspberrymonster RaspberryMonster 于 2016.09.21 18:03 提问

maven 打包工程到 jar 包 却不包含自己写的代码 怎么回事

打包部分的配置

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1.2</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.cyan.Action</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

打出来的jar包含依赖包的所有class文件、META-INF也有,却没有我自己写的代码,为什么

2个回答

lanjian056
lanjian056   2016.09.30 14:46
已采纳
  build标签中增加一下这个配置:
        <sourceDirectory>src/main/java</sourceDirectory>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>

lanjian056
lanjian056   2016.09.30 14:48

build标签中增加一下这个配置:
src/main/java


src/main/resources
true

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
maven初学:用maven将工程打包,maven项目引用jar包
写这篇文章纯粹是为了方便自己更好的理解一下maven,希望能帮助刚刚认识maven的人 1.如何用maven将自己的项目打成jar包,供别的项目用。 第一步:新建JavaProject 步骤太简单,略过了。 第二步:将工程中自动生成的src删掉,并且新建source folder  第三步:创建包 第四步:创建类,在类中创建一个简单方法(放在jar里面供调用的)
Eclipse Maven工程 打包jar文件(包含依赖jar) 打包过程与执行说明
1 首先 maven工程将依赖包导出 将依赖的第三方包导出 方式: 命令行 mvn dependency:copy-dependencies 或 在Eclipse工程中,右键pom.xml点击 Maven Build... 在弹出窗口中定位到Goals,输入 dependency:copy-dependencies 点击运行 运行后,会在工程的target目录中,默认创建depen
Maven打包时,不包含jar包
在给Maven项目打war包时,如果不想把依赖中的jar包也包含进去,可以在plugins中加入 org.apache.maven.plugins maven-war-plugin 2.2 WebContent ${project.build.directory}/work false WEB-INF/lib/*
Maven打jar包包含源代码
Maven打jar包包含源代码Maven打jar包包含源代码只需要在pom.xml 中配置如下插件即可 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <vers
Maven系列(七)assembly打包-程序和依赖jar包分开化
如果对maven不会用甚至不知道是什么的话,建议先看看下面几篇,看完,相信你会有所启发,并会对项目进行一个完整的依赖构建-打包测试-部署发布 Maven系列(一)Maven的简介与使用 Maven系列(二)无Maven不项目—使用Eclipse快速搭建Maven项目 Maven系列(三)Maven给不同的环境打包 Maven系列(四)Maven热部署 Maven系列(五)CentOS7搭建最新
Maven项目中依赖其他工程(打成war包)
Maven项目中打成war包时,项目中依赖的工程未能作为jar包含: 1:将依赖的项目先打成一个jar包(fatjar工具) 2:将该jar包加载近maven仓库中  mvn install:install-file -Dfile=common.jar -DgroupId=com.bigdata -DartifactId=common -Dversion=1.0 -Dpackag
eclipse maven项目导出jar包时一起打包所依赖的相关jar包
我们在导出maven项目为jar包的时候,maven所依赖的jar包不在同一项目目录下,这时候我们要把所依赖的jar包一起copy到lib目录下。 在maven项目下(包含pom.xml的文件夹),创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -DoutputDirectory=lib
maven打包成jar, 包括依赖其他的jar
maven打包的时候不会自动把依赖的项目打成jar放在项目中,如果需把管理的jar放在target/lib目录下,可以在pom.xml添加: org.apache.maven.plugins maven-jar-plugin
Maven 引入外部jar包的打包配置
在Maven打包时,发现一个错误,原来是引入外部(非maven导入的)jar包:解决方案:1. 引入的jar包放到项目的lib项目下,并修改名字(格式: XXX.XXX.XXX-版本.jar),如图:2. 在调用lib下的两个外部jar的模块中,修改该模块的pom.xml文件2.1 修改引入的jar包格式2.2 修改 打包配置3. 搞定,在root下,直接打包即可...
使用 maven 打包 src/test/java下的文件,并用 java jar 跑打包出来的jar
1. 使用maven 打包 src/test/java 下的文件,生成jar包 2. 使用 java -jar 跑生成的jar包