在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 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过定义项目的构建过程、依赖管理、项目信息和文件布局,简化了开发流程。Maven 使用一个标准化的项目对象模型(Project Object Model,POM),在POM...
这份"2020 Java面试题汇总"压缩包文件很可能是为了帮助求职者准备Java开发岗位的面试而整理的一系列问题和解答。在Java面试中,通常会涉及到以下几个核心知识点: 1. **基础语法**:面试官会考察你对Java基本语法的...
Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理以及项目生命周期的流程。本资源包汇集了多本关于Maven的学习资料,旨在帮助开发者深入理解并熟练掌握Maven的各项功能。 《Maven权威指南》是...
这份"Java项目经验汇总(简历资料)附Java学习资源链接.rar"压缩包文件,显然是为那些希望提升Java技能或优化简历的开发者准备的。它包含了丰富的项目实战经验和学习资源,可以帮助我们深入理解Java在实际工作中的...
- Maven和Gradle:构建管理工具,帮助管理项目依赖和构建过程。 通过上述资源和知识点的学习,可以系统地掌握Java编程,进一步发展成为专业的Java开发者。不断实践和探索,结合实际项目经验,将使你的Java技能更加...
【标题】"2011-2017年Java面试大汇总"揭示了这个压缩包文件的内容聚焦于过去几年间Java程序员在求职面试中可能会遇到的问题和知识点。这个资源可能包含了历年Java面试中的热门话题、经典问题以及技术趋势,旨在帮助...
《各大公司Java面试大汇总3》是一份涵盖了众多知名公司Java面试题目的宝贵资源,旨在帮助求职者深入了解和准备Java技术面试。这份压缩包包含了多种格式的文件,如CHM、DOC、PDF和RAR,提供了丰富的学习材料。下面将...
Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...
以上仅是部分面试重点,这份“JAVA面试题汇总”将涵盖更多深入话题,如设计模式、数据库操作、JPA、MyBatis、Maven构建、单元测试等方面。通过学习和解答这些题目,开发者可以深化对Java语言的理解,提高实际问题...
Java教程集合汇总,这是一份全面且深入的学习资源,涵盖了从初学者到高级开发者所需的知识点,旨在帮助学习者从入门到精通Java编程语言。这份呕心沥血整理的资料库,不仅包含了基础理论,还涵盖了实践应用,是Java...
这份"企业JAVA面试题汇总"文档,作为一个DOC版本的资源,涵盖了Java编程语言的各个方面,是准备面试的重要参考资料。以下是根据标题和描述提炼出的一些关键知识点,以及每个知识点的详细解释: 1. **基础语法**:...
报表查询:库存状况、结算账户、进货统计、销售统计、入库明细、出库明细、入库汇总、出库汇总、客户对账、供应商对账、库存预警; 商品管理:商品类别、商品信息、计量单位、序列号; 基本资料:供应商信息、客户...
包括: 1 Nexus 研究汇总(概念、作用、安装、管理操作) 2 Maven3 研究汇总(概念、作用、安装、核心流程、生命周期和阶段等核心、实用技术) 3用nexus搭建maven私服 4 eclipse+nexus+maven+JAVA Project管理实战
这份"2022最新Java个人面试总结及整理"包含了开发者在求职过程中可能会遇到的关键知识点,旨在帮助面试者更好地准备和理解Java技术栈的核心内容。以下是对这些知识点的详细阐述: 1. **基础语法**:Java的基础语法...
Maven,项目管理 Jenkins,持续集成 Sonar,代码质量管理 Git,版本管理 三、分布式架构 高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的: 分布式架构原理 分布式架构策略 分布式中间件 分布式架构...
以上是Java面试题中可能出现的部分重点内容,实际面试中可能会涉及更多细节和技术点,如Spring框架、MyBatis、Maven、Git等工具的使用,以及最新的Java版本特性等。准备面试时,应全面复习并结合实际项目经验来展示...
15. **Maven或Gradle**: 这些构建工具自动化了项目的构建、依赖管理和部署,是现代Java开发的标准配置。 16. **JavaFX或Swing**: 对于桌面应用开发,JavaFX和Swing提供了图形用户界面(GUI)的支持。 17. **Java 8...
以上只是Java面试中可能会涉及到的部分知识点,实际的面试还可能涵盖JDBC数据库连接、Spring框架、Maven构建工具、单元测试、并发编程等更高级的主题。"Java面试汇总"这个资料应该会详细解析这些内容,帮助求职者...
该思维导图是JavaWEB的知识汇总更新版,主要包括:css、html、bootstrap、js、jsp、filter、数据库、ajax、三层模型、maven、redis等基础知识,适用于Java初学者做技术汇总复习。