在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pomxml文件。
在根目录下,主要有两个目录,分别是src和target目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的gitignore或者svn的svn。如果一个项目时由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。
我们在上一篇文章中以及提及了target目录,这个目录只要用于存放项目构建的输出文件,比如class文件以及打包后的包文件等。
在src目录下,包含了项目所有的源代码和资源文件,以及其他项目相关的文件。在该目录的main目录下,包含了构建该项目的artifact(可以理解为时项目的程序部分)所需的代码和资源,而test目录包含了测试相关的代码和资源文件。
在目录main和test下的子目录结构,是非常相似的,都包含了两个子目录:java子目录和resources子目录,这两个目录分别放了源代码和资源文件。不同的是,在main目录下的这两个目录中放置了项目主程序的代码,而在test目录下,放置的是测试相关的代码和资源文件。其中java目录是代码的根目录,在该目录下的子目录,就是Java的包名对应的目录结构了。
1、一般工程中使用I/O类指定文件的绝对路径读取
FileInputStream fis = new FileInputStream("src/main/resources/zsmproperties");
pptload(fis);
String memAddr1 = pptgetProperty("memAddr1");
2、Web工程中可以使用ServletContext或ClassLoader来读取
21、通过ServletContext来读取资源文件,文件路径是相对于web项目(如/JspServletFeature)根路径而言的。
22、通过ClassLoader来读取,文件路径是相对于类目录而言的(maven工程中一般为/target/classes)
示例如下
(1)文件位置
放在src目录(或其子目录)下是相对于项目根目录如JspServletFeature的路径
放在JavaResources下是相对于类目录即classes的目录
(2)代码
// 使用servletContext读取资源文件,相对于web项目的根路径(即JspServletFeature)
outprintln("\n使用servletContext读取资源文件,相对于web项目的根路径(即JspServletFeature):");
readFileByServletContext(response, "FileReadFile1properties");
readFileByServletContext(response, "/FileReadFile1properties");
readFileByServletContext(response, "WEB-INF/classes/FileReadFile2properties");
readFileByServletContext(response, "/WEB-INF/classes/FileReadFile2properties");
第一步:配置maven环境
maven3
安装:
安装
Maven
之前要求先确定你的
JDK
已经安装配置完成。Maven是
Apache
下的一个项目,目前最新版本是
304,我用的也是这个。
首先去官网下载
Maven:
下载完成之后将其解压,我将解压后的文件夹重命名成
maven,并将它放在
D:\Server
目录下,即
maven
最终的路径是:D:\Server\maven
配置
maven
环境变量:
系统变量:MAVEN_HOME
=
D:\Server\maven
用户变量:path
=
%MAVEN_HOME%\bin
相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK了。
打开
cmd,在里面敲:mvn
-version
如果能打印如上信息,说明到此
Maven3
已经在你的电脑上安装完成。
mvn
是
mavn
的一个指令,mvn
-version
是查看版本信息,我的 *** 作系统是
32位的
WIN7,安装的
maven
是
304
如果能打印如上信息,说明到此
Maven3
已经在你的电脑上安装完成
打开命令提示符(开始---运行---cmd),检查我们的java环境和maven环境是否有误。
第二步:修改仓库位置
修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。
我的仓库路径:F:\maven\repo----这个路径是我自己创建,你可以将路径创建在任何位置。
我们打开…\apache-maven-303\conf\目录下的settingxml文件,设置成我们创建的仓库路径
下面我们用一个命令验证一下。打开命令提示符,输入:mvn
help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。
如果运行的过程中没有错误,打开我们仓库(F:\maven\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
第三步:创建maven项目
创建一个我们自己的项目。
我们通过maven命令行方式创建一个项目
mvn
archetype:create
-DgroupId=comchongshitest
-DartifactId=hello
-DpackageName=comchongshitest
-Dversion=10
因为是第一次构建项目,所有依赖的jar包都要从maven的中央仓库下载,所以需要时间等待。等以后我们的本地仓库中积累了我们常用的jar包后,我们的开发将变得非常规范和方便。^_^!!
借助下载jar包的时间,我们来了解一下pomxml文件。
手动直接修改:
1, 打开maven安装文件夹, 打到其下的conf文件夹, 找到settingsxml文件
2, 在settingsxml文件中settings根目录下添加上 <localRepository>d:/m2</localRepository>
d:/m2 为你想设置的本地磁盘位置
如
注意修改后,如果使用的是eclipse开发工具, 要在eclipse中指定:
window -> preferences 下,找到maven(前提是eclipse已集成maven)
修改方式如下:
手动创建本地仓库的存放路径,例如:D:\Java\m2\repository;
在windows的环境变量中增加了新的用户变量M2_REPO,其对应的值为D:\Java\m2\repository(Maven仓库的本地存放路径),同时把这个变量增加到path变量中;
修改Maven安装目录下的 conf/文件夹内的settingxml文件,新增一行:<localRepository>D:\Java\m2\repository</localRepository>(表示本地仓库的地址为:D:\Java\m2\repository);
将上一步修改好的settingxml文件复制到D:\Java\m2\repository目录下一份;
修改MyEclipse中Maven的配置信息。
1打开myeclipse点击windows->preferences->maven->installations下add一个已经安装到D:\Java目录下的maven,如:D:\Java\maven-304,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:D:\Java\maven-304\conf\settingxml。
2打开myeclipse点击windows->preferences->maven->User setting下修改user setting选项为:D:\Java\m2\repository\settingsxml,并点击update settings。并点击下面的reindex按钮更新索引。
3点击配置窗口的apply按钮,突出配置窗口。
最后打开CMD,执行mvn help:system会发现Maven从远程库下载的jar包都会放到新修改后的路径D:\Java\m2\repository中了。
以上就是关于maven工程下的resources位置相当于普通java工程的那个目录全部的内容,包括:maven工程下的resources位置相当于普通java工程的那个目录、java怎么获取web资源文件、win7 安装maven后怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)