精华内容
下载资源
问答
  • 我想知道,我可以使用文件名为artifactid-version.jar来构建jar文件,但是在类路径中没有artifactid-version,就像maven存储库中的每个jar一样.我认为应该有一个选项或方法来命名< outputDirectory>.

    这是pom.xml

    4.0.0

    org.springframework.webflow

    spring-js-resources-thin

    2.2.1.RELEASE

    Spring js lib

    Spring javascript library without dojo

    maven-assembly-plugin

    2.2.1

    src/main/assembly/assembly.xml

    这里是assembly.xml

    js-jar

    jar

    src/main/resources/

    /

    META-INF/**/*

    问题是,每当我打开生成的jar文件(spring-js-resources-thin-2.2.1.RELEASE-js-jar.jar),根文件夹总是命名为artifactid-version(spring-js-resources- thin-2.2.1.RELEASE),然后是META-INF.

    我想知道,我可以使用文件名为artifactid-version.jar来构建jar文件,但是在类路径中没有artifactid-version,就像maven存储库中的每个jar一样.我认为应该有一个选项或方法来命名< outputDirectory>.

    展开全文
  • maven工程中,我们会将配置文件放到,src/main/resources 下面,例如我们需要确认resource 下的文件 编译之后存放的位置它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources ...

    在maven工程中,我们会将配置文件放到,src/main/resources   下面,例如

    我们需要确认resource 下的文件 编译之后存放的位置

    它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources 根目录下的配置文件其实就是 classPath的路径

    public static void main(String[] args) throws ParserConfigurationException, Exception{

    ClassLoader classLoader = TestDom.class.getClassLoader();

    URL resource = classLoader.getResource("test.xml");

    String path = resource.getPath();

    System.out.println(path);

    InputStream resourceAsStream = classLoader.getResourceAsStream("test.xml");

    这样我们就可以直接拿到路径,调用 getResourceAsStream 方法 可以直接拿到目标文件的输入流

    Maven 为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时, Maven 会按照这个配置来执行操作(编译源文件、拷贝资源文件)。

    当 Maven 规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的 Maven 配置,让我们的项目能够与 Maven 很好地协同工作。这里讨论的需求有:

    配置多个源文件夹来管理我们项目的模块

    配置多个资源文件夹来管理我们项目模块的资源文件

    有些遗留代码的一些资源文件是放在源文件夹下的,为了不改变原有项目结构,我希望 Maven 能够从源文件夹下读取资源文件

    我想将项目模块的源文件和资源文件放置在同一个文件夹下,以方便开发与维护

    查看maven默认目录结构配置,在项目根路径下查看pom.xml,双击打开点击Effective POM选项,在页面中可以查找到maven默认的目录结构

    D:\workspace\meweb\src\main\java  源代码文件夹

    D:\workspace\meweb\src\main\scripts  脚本

    D:\workspace\meweb\src\test\java 测试代码

    D:\workspace\meweb\target\classes 编译后输出的目录

    D:\workspace\meweb\target\test-classes 测试代码编译输出目录

     资源文件夹,可配置多个

    D:\workspace\meweb\src\main\resources 资源文件目录

     包含的文件

    *.*

    D:\workspace\meweb\src\test\resources 测试资源目录

    D:\workspace\meweb\target

    找到maven目录结构配置,就知道怎么修改配置了,可以在pom.xml 中project -- build标签中配置maven目录结构,使其符合自身项目需要

    修改,源代码路径为src/main,资源路径为src/resources

    src/main

    true

    src/resources

    *.*

    也可以配置多个资源目录

    src/main

    true

    src/resources

    *.*

    test

    *.*

    展开全文
  • Maven项目目录结构详解时间:2017-05-05来源:华清远见JAVA学院Maven项目目录结构是什么样的呢?Maven约定了一套规则来创建和构建我们的项目。得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管理...

    Maven项目目录结构详解

    时间:2017-05-05     来源:华清远见JAVA学院

    Maven项目目录结构是什么样的呢?Maven约定了一套规则来创建和构建我们的项目。得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管理我们的项目。在项目的目录结构上,Maven有一套约定的通用的目录结构。

    使用一套通用的目录结构的好处是,可以减少开发人员熟悉不同Maven项目时的认知负担。在使用相同的目录结构的情况下,开发人员可以很快的熟悉一个项目。接下来,我们将开始介绍Maven的通用的目录结构。

    Maven项目通用目录结构

    Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录结构作为模板创建的。

    c79f26675fe9b4d3e5396e8280414d85.png

    Maven项目目录结构

    src/main/java 项目的源代码所在的目录

    src/main/resources 项目的资源文件所在的目录

    src/main/filters 项目的资源过滤文件所在的目录

    src/main/webapp 如果是web项目,则该目录是web应用源代码所在的目录,比如html文件和web.xml等都在该目录下。

    src/test/java 测试代码所在的目录

    src/test/resources 测试相关的资源文件所在的目录

    src/test/filters 测试相关的资源过滤文件所在的目录

    上面的目录结构,我们接触的比较多,而下面的这些目录结构,用的相对不是很多:

    src/it 集成测试代码所在的目录,主要是供别的插件使用的。

    src/assembly 组件(Assembly)描述符所在的目录

    src/site 站点文件

    LICENSE.txt 项目的许可文件

    NOTICE.txt 该项目依赖的库的注意事项

    README.txt 项目的readme文件

    在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pom.xml文件。

    在根目录下,主要有两个目录,分别是src和target目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的.gitignore或者svn的.svn。如果一个项目时由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。

    我们在上一篇文章中以及提及了target目录,这个目录只要用于存放项目构建的输出文件,比如class文件以及打包后的包文件等。

    在src目录下,包含了项目所有的源代码和资源文件,以及其他项目相关的文件。在该目录的main目录下,包含了构建该项目的artifact(可以理解为时项目的程序部分)所需的代码和资源,而test目录包含了测试相关的代码和资源文件。

    在目录main和test下的子目录结构,是非常相似的,都包含了两个子目录:java子目录和resources子目录,这两个目录分别放了源代码和资源文件。不同的是,在main目录下的这两个目录中放置了项目主程序的代码,而在test目录下,放置的是测试相关的代码和资源文件。其中java目录是代码的根目录,在该目录下的子目录,就是Java的包名对应的目录结构了。

    现在,我们再来看maven项目目录结构,应该就可以清晰地知道每个目录以及其子目录的用途和存放的文件具体做什么的了。

    展开全文
  • 「博客搬家」 原地址: 简书 原发表时间: 2017-03-23Maven 是基于项目对象模型「POM」,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。本文总结了 Maven 的基本用法。1. Maven 基本配置1.1...

    「博客搬家」 原地址: 简书 原发表时间: 2017-03-23

    Maven 是基于项目对象模型「POM」,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。本文总结了 Maven 的基本用法。

    1. Maven 基本配置

    1.1 环境变量

    环境变量中添加「M2_HOME」为 maven 主目录

    在 path 中添加「;%M2_HOME%bin」

    1.2 使用 Maven 阿里云中央仓库

    修改 Maven 根目录下 conf 文件夹中的 setting.xml 文件,内容如下:

    alimaven

    aliyun maven

    http://maven.aliyun.com/nexus/content/groups/public/

    central

    2. 创建基于 Maven 的 Java 项目

    2.1 使用命令行创建

    Maven 使用原型「archetype」插件创建工程。要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。

    Maven 创建目录有两种方式:「archetype 可自动创建目录骨架」

    在 cmd 中直接执行「mvn archetype:generate」按照提示进行选择,选择如下 Archetype:

    943: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)

    使用单行命令创建项目,命令格式如下:

    mvn archetype:generate

    -DgourpId = 组织名,公司网址的反写 + 项目名称

    -DartifactId=项目名-模块名

    -Dversion=版本号

    -Dpackage=代码所在的包名

    示例如下:

    mvn archetype:generate

    -DgroupId=cc.bitky.demo

    -DartifactId=demo-module

    -Dversion=1.0.0-SNAPSHOT

    -Dpackage=cc.bitky.demo.module

    2.2 使用InteliJ IDEA 创建

    在 InteliJ IDEA 中创建基础的示例 Maven 项目,依旧选择:

    org.apache.maven.archetypes:maven-archetype-quickstart

    如图所示:

    3. 目录结构

    3.1 Maven 项目的目录结构

    在 Maven 项目的根目录下,有如下必要的目录结构:

    src

    main

    resources「存放一些资源文件」

    java

    package「自定义的包」

    test

    resources「存放一些资源文件」

    java

    package

    pom.xml

    如下图所示:

    3.2 项目根目录下「pom.xml」的典型结构:

    xmlns="http://maven.apache.org/POM/4.0.0"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

    cc.bitky.demo

    demo-module

    1.0.0-SNAPSHOT

    jar

    demo-module

    http://maven.apache.org

    UTF-8

    junit

    junit

    3.8.1

    test

    4. Maven 操作

    4.1 构建命令

    mvn -v 版本。

    mvn compile 编译。

    mvn test 测试。

    mvn package 打包。

    mvn clean 清除maven生成的target目录。

    mvn install 将生成的jar安装到本地仓库中。

    mvn compile: 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时

    mvn test: 运行应用程序中的单元测试,会生成 target 文件夹:

    主程序编译的字节码文件在 classes 下面

    测试程序放在 test-classes 下

    所生成的测试报告放在 surefire-reports 文件夹下

    mvn package 会在target目录下生成 Jar 包,如「maven01-model-0.0.1SNAPSHPT.jar」

    4.2 生命周期

    Maven的生命周期大概如下,这几个命令对应了一个项目的完整的构建过程,这几个步骤对应的都有插件来完成:

    clean 「清理」

    compile 「编译」

    test 「测试」

    package 「打包」

    install「安装到本地库」

    Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):

    clean「清理项目」

    default「构建项目」

    site「生成项目的站点」

    4.2.1 clean「清理项目」

    pre-clean 「执行清理前的工作」

    clean「清理上一次构建生成的所有文件」

    post-clean「执行清理后的文件」

    4.2.2 default「构建项目」(最核心)

    compile 「编译」

    test 「测试」

    package 「打包」

    install「安装到本地库」

    4.2.3 site「生成项目站点」

    pre-site「在生成项目站点之前要完成的工作」

    site「生成项目的站点文档」

    post-site「在生成项目站点后要完成的工作」

    site-deploy「发布生成的站点到服务器上」

    注意

    每个独立的生命周期,只需执行其中一个命令,此时会从该生命周期的开始命令顺序执行到该命令。

    Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。

    如执行「mvn clean test」,则此时会顺序执行「pre-clean clean post-clean compile test」

    如执行「mvn test」,则此时会顺序执行「compile test」

    5. 参考资料

    展开全文
  • Maven项目有特定的目录结构:如图,我们在创建一个maven工程时,在项目根目录下有三大内容:main、test、pom.xml。其中:main文件夹下是项目的主要源代码,按照包路径来存放test文件夹下是项目的测试类代码,也是...
  • 前几天看见一个大神总结classpath文章,觉得特别有用。所以,特此转载...得到的是当前class所在的路径Main.class.getResourceAsStream("");是从当前路径查找资源资源...
  • Maven,是一款以项目对象模型(POM)思想为基础的项目管理工具。它包含构建工具和依赖管理工具两部分。构建工具Maven构建工具用三套完整的生命周期来定义一个项目构建及发布的过程。三套完整的生命周期而每个生命...
  • Maven坐标是通过groupId、artifactId、version、packaging、classfier这些元素来定义的,我们来看看示例:我们...groupId:定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如...
  • 一、Maven是什么Maven是一个用java开发的项目构建工具, 它能使项目构建过程中的编译、测试、发布、文档自动化, 大大减轻了程序员部署负担。二、安装Maven安装maven非常简单,访问Maven官方页下载即可:...
  • 1、pom意思就是project ...3、pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xmlpom.xml文件的内容如下:xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven....
  • 1.定义Apache Maven 是一种软件项目管理工具,提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。作用是简化和标准化项目建设过程。...3.maven的安装和配置3.1下载maven文件的下载网址...
  • Maven坐标是通过groupId、artifactId、version、packaging、classfier这些元素来定义的,我们来看看示例:我们...groupId:定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如...
  • 本文将介绍如何在eclipse环境下,使用maven对web项目进行配置,并在tomcat容器下进行运行及调试。一、环境准备:1、下载tomcat,可从apache官网上尽心下载,本文不做赘述。2、下载eclipse,做java开发必备的IDE,...
  • 2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:这4个Jar包是识别网页编码所需的包。3. 配置pom.xml,依赖本地Jar配置Jar的dependency,包括groupId,...
  • Assuming the following pom.xml maven would build a client.war file which when deployed to Tomcat will have the URL ...
  • Jenkins+Docker+GitHub+Maven全自动部署应用实例像风一样主要思路:Github提交代码->Jenkins检测到代码有变化自动执行打包->借用Docker部署实例->然后就不用管了。理论可以部署Java、Vue等等,前端只需要改...
  • SpringBoot简介及国内关注度SpringBoot简介:它用来简化 Spring 应用程序的创建和...在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xm...
  • 项目目录WebRoot或者WebContent) 如下图设置: Context设置为/ 平常设置如zftmall项目名 Jetty插件 http://run-jetty-run.googlecode.com/svn/trunk/updatesite 转载于:...
  • 险种installations: 配置我们mavne的根路径 这样我们就可以使用maven来创建项目了。 同时注意一个配置: 此处表示的是我们本地保存jar包的位置,当然可以更改,默认是在C盘 2、eclipse创建maven项目: 空白...
  • 其实Javaweb项目是可以配置web根路径的,今天进公司搭建项目,发现与平常遇到的项目结构不一样,没有webapp,配置如下: 1、找到file --> setting --> project structure ,如下图: 2、找到资源文件夹...
  • 1. 去Maven官网下载项目管理工具 https://maven.apache.org/download.cgi 2. 环境配置 系统变量: 新建 M2_HOME bin目录 MAVEN_HOME bin的上一级目录 Path: 新建 %MAVEN_HOME%\bin 3. 检查是否配置成功 cmd 上输入 ...
  • IDEA配置和创建maven项目

    千次阅读 2018-03-25 16:01:37
    1.file-&...第二步 选择GroupId项目的结构和ArtifactId项目根路径的名称还有Version版本号第三步 maven的根目录、settings.xml文件和本地仓库的位置第五步 选择项目的路径和项目名称,点Finis...
  • 最近换了IDEA,开始熟悉一下开发步骤。1.file-&gt;进入settings。2.搜索maven,将maven配置好注意,我的maven的...第二步 选择GroupId项目的结构和ArtifactId项目根路径的名称还有Version版本号第三步 maven的根...
  • 一、Maven配置 1.1 配置本地仓库 ​ 在Maven的目录下新建目录localrepository(单层目录即可)作为本地仓库路径,复制路径,比如“D:\software\apache-maven-3.5.4\localrepository”到settings文件 ​ 打开D:\...
  • 1.设置jdk和编译等级 2.设置web模块,增加部署描述符路径,web部署路径,编译后的class文件部署路径 ...4.设置本地tomcat,配置tomcat目录,访问url,端口 5.设置部署的article和访问目录 6.点击运行按钮 ...
  • Maven的安装 1、下载: 下载地址:...将apache-maven-3.5.0-bin.zip压缩文件解压到一个非中文且无空格的路径文件夹内,这里解压到D:\Program_Files文件夹目录 3、配置: a、新建MAVEN_H...
  • Eclipse配置Maven项目

    2012-08-05 14:57:22
    1.添加Source文件夹 ...右键项目根目录点击New-&gt;Source Folder,   添加这三个文件夹.注意不是建普通的Folder,而是Source Folder.  2.更改class路径   右键项目,Build Pat...
  • 1.新建系统变量M2_HOME,值为maven根目录,如:D:\maven\apache-maven-3.3.9 2.为系统变量path添加路径%M2_HOME%\bin; PATH环境变量中存放的值,就是一连串的路径。不同的路径之间,用英文的分号(;)分隔开。系统...
  • 配置resin支持maven项目

    千次阅读 2014-07-02 09:39:37
    1. 在resin.conf中找到 替换成:   2. 复制app-default.xml到app-mvn.xml, 打开app-mvn.xml找到      替换成: ...3.修改resin.conf中的根路径配置,使用maven的webapp目录
  • maven 项目 其中配置文件 ``` <groupId>org.apache.tomcat.maven <artifactId>tomcat7-maven-plugin <version>2.2 <port>9081 <uriEncoding>UTF-8 ``` 我使用...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

maven配置项目根路径