`

java maven 个人汇总

 
阅读更多
在netbeans里, 使用自动构建时跳过测试

cd D:\git\dev\cjll\chaojilanling-services\chaojilanling-job-service; "JAVA_HOME=D:\\Program Files\\Java\\jdk1.8.0_152" cmd /c "\"\"D:\\netbeans\\NetBeans 8.2\\java\\maven\\bin\\mvn.bat\" -Dmaven.ext.class.path=\"D:\\netbeans\\NetBeans 8.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 -DskipTests=true install\""


即在构建里, 添加 -DskipTests=true






带上源文件
原始需求: 后端生成接口, 并以此为文档给前端使用, 前端自然就使用了接口参数的方法名,
而后端做实现接口包时, 需要获取这些接口参数的方法名, 又不想写额外的配置文件, 所以就需要 javassist 包, 和源代码文件, 网上说编译的时候带上g也行, 但jdk1.7实测不行, 带上源代码就肯定行,


resources指令

<build>   
           
        <!-- 主资源目录 -->   
        <resources>   
            <resource>   
                <!-- 设定主资源目录  -->   
                <directory>src/main/resources</directory>   
                   
                <!-- maven default生命周期,process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时,只处理如下配置中包含的资源类型    
                <includes>   
                    <include>*.xml</include>   
                </includes>   
                 -->   
                    
                <!-- maven default生命周期,process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时,不处理如下配置中包含的资源类型(剔除下如下配置中包含的资源类型)    
                <excludes>   
                    <exclude>*.xml</exclude>   
                </excludes>   
                -->   
                   
                <!-- maven default生命周期,process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时,指定处理后的资源文件输出目录,默认是${build.outputDirectory}指定的目录   
                <targetPath>d:/</targetPath>   
                   -->   
                     
                <!-- maven default生命周期,process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时,是否对主资源目录开启资源过滤 -->   
                <filtering>true</filtering>   
                   
            </resource>   
        </resources>   
    </build>


常用插件
---------- maven-resources-plugin ----------
复制资源文件, 用于打包时想把资源文件外置, 不在jar内

<!--cc 资源文件(其实可以不用)-->
<plugin>
<artifactId>maven-resources-plugin</artifactId> 
<version>3.0.2</version>
<executions> 
<execution> 
<id>copy-resources</id>
<phase>validate</phase>
<goals> 
<goal>copy-resources</goal> 
</goals> 
<configuration> 
<!--<outputDirectory>${project.build.directory}/classes/config</outputDirectory>--> 
<outputDirectory>${project.build.directory}/config</outputDirectory> 
<resources>
<resource> 
<directory>src/main/resources</directory> 
<filtering>true</filtering> 
</resource> 
</resources> 
</configuration> 

</execution> 
</executions> 
</plugin>

---------- maven-dependency-plugin ----------
编译时生成lib

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>
                                ${project.build.directory}/lib
                            </outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


---------- maven-jar-plugin ----------
jar打包用的

<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<classesDirectory>target/classes</classesDirectory>
<excludes>
<!--过滤配置文件, 配置文件外置-->
<exclude>spring/*</exclude>
<exclude>dubbo/*</exclude>
<exclude>*.properties</exclude>
<exclude>*.xml</exclude>
</excludes>
<finalName>StatisticsDao</finalName>
<archive>
<manifest>
<!--<mainClass>com.alibaba.dubbo.container.Main</mainClass>-->
<!--配置运行jar包的main方法-->
<mainClass>com.yf.weloop.statistics.dao.Startup</mainClass>
<!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
<useUniqueVersions>false</useUniqueVersions>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<!--声明外置lib, 配置文件等-->
<Class-Path>config/ config2/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
  • 大小: 24.2 KB
分享到:
评论

相关推荐

    maven大汇总

    Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过定义项目的构建过程、依赖管理、项目信息和文件布局,简化了开发流程。Maven 使用一个标准化的项目对象模型(Project Object Model,POM),在POM...

    2020 Java面试题汇总.zip

    这份"2020 Java面试题汇总"压缩包文件很可能是为了帮助求职者准备Java开发岗位的面试而整理的一系列问题和解答。在Java面试中,通常会涉及到以下几个核心知识点: 1. **基础语法**:面试官会考察你对Java基本语法的...

    Maven学习资源打包汇总

    Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理以及项目生命周期的流程。本资源包汇集了多本关于Maven的学习资料,旨在帮助开发者深入理解并熟练掌握Maven的各项功能。 《Maven权威指南》是...

    Java项目经验汇总(简历资料)附Java学习资源链接.rar

    这份"Java项目经验汇总(简历资料)附Java学习资源链接.rar"压缩包文件,显然是为那些希望提升Java技能或优化简历的开发者准备的。它包含了丰富的项目实战经验和学习资源,可以帮助我们深入理解Java在实际工作中的...

    Java学习网站汇总

    - Maven和Gradle:构建管理工具,帮助管理项目依赖和构建过程。 通过上述资源和知识点的学习,可以系统地掌握Java编程,进一步发展成为专业的Java开发者。不断实践和探索,结合实际项目经验,将使你的Java技能更加...

    2011-2017年Java面试大汇总

    【标题】"2011-2017年Java面试大汇总"揭示了这个压缩包文件的内容聚焦于过去几年间Java程序员在求职面试中可能会遇到的问题和知识点。这个资源可能包含了历年Java面试中的热门话题、经典问题以及技术趋势,旨在帮助...

    各大公司java面试大汇总3

    《各大公司Java面试大汇总3》是一份涵盖了众多知名公司Java面试题目的宝贵资源,旨在帮助求职者深入了解和准备Java技术面试。这份压缩包包含了多种格式的文件,如CHM、DOC、PDF和RAR,提供了丰富的学习材料。下面将...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...

    最全的JAVA面试题汇总 JAVA面试题精华 内置答案

    以上仅是部分面试重点,这份“JAVA面试题汇总”将涵盖更多深入话题,如设计模式、数据库操作、JPA、MyBatis、Maven构建、单元测试等方面。通过学习和解答这些题目,开发者可以深化对Java语言的理解,提高实际问题...

    JAVA教程集合汇总-从入门到入土【汇总多年-史上最详细】呕心沥血整理

    Java教程集合汇总,这是一份全面且深入的学习资源,涵盖了从初学者到高级开发者所需的知识点,旨在帮助学习者从入门到精通Java编程语言。这份呕心沥血整理的资料库,不仅包含了基础理论,还涵盖了实践应用,是Java...

    企业JAVA面试题汇总

    这份"企业JAVA面试题汇总"文档,作为一个DOC版本的资源,涵盖了Java编程语言的各个方面,是准备面试的重要参考资料。以下是根据标题和描述提炼出的一些关键知识点,以及每个知识点的详细解释: 1. **基础语法**:...

    Java项目:ERP管理系统(java+SpringBoot+EasyUI+maven+mysql)

    报表查询:库存状况、结算账户、进货统计、销售统计、入库明细、出库明细、入库汇总、出库汇总、客户对账、供应商对账、库存预警; 商品管理:商品类别、商品信息、计量单位、序列号; 基本资料:供应商信息、客户...

    Nexus2.7.2-03 + Maven3.1.1 + JAVA Project 管理

    包括: 1 Nexus 研究汇总(概念、作用、安装、管理操作) 2 Maven3 研究汇总(概念、作用、安装、核心流程、生命周期和阶段等核心、实用技术) 3用nexus搭建maven私服 4 eclipse+nexus+maven+JAVA Project管理实战

    2022最新Java个人面试总结及整理

    这份"2022最新Java个人面试总结及整理"包含了开发者在求职过程中可能会遇到的关键知识点,旨在帮助面试者更好地准备和理解Java技术栈的核心内容。以下是对这些知识点的详细阐述: 1. **基础语法**:Java的基础语法...

    Java架构面试专题汇总

    Maven,项目管理 Jenkins,持续集成 Sonar,代码质量管理 Git,版本管理 三、分布式架构 高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的: 分布式架构原理 分布式架构策略 分布式中间件 分布式架构...

    java面试题汇总

    以上是Java面试题中可能出现的部分重点内容,实际面试中可能会涉及更多细节和技术点,如Spring框架、MyBatis、Maven、Git等工具的使用,以及最新的Java版本特性等。准备面试时,应全面复习并结合实际项目经验来展示...

    一些JAVA教程技巧全面打包汇总

    15. **Maven或Gradle**: 这些构建工具自动化了项目的构建、依赖管理和部署,是现代Java开发的标准配置。 16. **JavaFX或Swing**: 对于桌面应用开发,JavaFX和Swing提供了图形用户界面(GUI)的支持。 17. **Java 8...

    Java面试汇总,Java基础复习的好帮手

    以上只是Java面试中可能会涉及到的部分知识点,实际的面试还可能涵盖JDBC数据库连接、Spring框架、Maven构建工具、单元测试、并发编程等更高级的主题。"Java面试汇总"这个资料应该会详细解析这些内容,帮助求职者...

    Java—web知识汇总-更新版

    该思维导图是JavaWEB的知识汇总更新版,主要包括:css、html、bootstrap、js、jsp、filter、数据库、ajax、三层模型、maven、redis等基础知识,适用于Java初学者做技术汇总复习。

Global site tag (gtag.js) - Google Analytics