- 浏览: 48934 次
- 性别:
- 来自: 重庆
最新评论
文章列表
简单记下搭建maven私服的步骤,请先安装jdk,不知道为啥上传不了图片,只能写文字?
1、官网下载 nexus 服务
官网地址 https://blog.sonatype.com/
首页,鼠标移到"Products",在下拉列表中点击"OSS Edition Universally manage binaries and artifacts for FREE"
点击"GET REPOSITORY OSS"
填写邮箱等信息,点击"DOWNLOAD",浏览器可能下载不了,我是把url:https://sonatyp ...
1.新建log4j2.xml,我是放在WEB-INF/config下
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="OFF" monitorInterval="60">
<properties>
<property name="LOG_HOME">/logs</property>
<property nam ...
1、创建Maven Java项目
1.1 选择新建Maven项目
1.2、选择创建简单项目
1.3、填写项目信息
1.4、创建成功后项目目录结构
2 创建Maven Web项目
2.1、选择创建Maven项目
2.2 不选择创建简单项目
2.3、选择创建webapp项目
2.4、填写项目信息
2.5、生成后的项目目录结构
通过Myeclipse创建的Web项目有时会出现项目目录不对的问题,手动新增相关目录即可
如果src/main/java和src/test/java看不见,像上面的图一样,右键项目
编辑jre
选择workspace default jre就可以了
MyEclipse2014在其POM文件的一处提示出错如下:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (execution: default-compile, phase: compile)
这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以通过如下操作来消除这个出错提示:
1. 进入Window—>Preferences—> ...
创建项目报错,如图:
原因就是maven的配置文件不是最新的,MyEclipse2014解决方法:
1.help ->Install New sitie...
2.点击add
3.填写name和location (最好能从本地安装,因网络问题,可能更新不了,长时间等待,出现cannot perform operation.Computing alternate solutions,may take a while: ...)
Name: MavenArchiver
Location: http://repo1.maven.org/maven2/.m2e/connectors/m2e ...
nexus与maven集成
- 博客分类:
- maven
我们可以在项目的POM中配置仓库和插件仓库,当然如果我们想要所有的Maven项目都使用私服,可以在settings.xml中配置,但是settings.xml并不直接支持配置repositories和pluginRepositories,但是Maven提供了profiles下的profile可以让我们定义一系列的配置信息,然后指定其激活条件,能够定义在settings.xml中的信息有<repositories>、<pluginRepositories>和<properties>。定义在<properties>里面的键值对可以在pom.xml中使用 ...
1.禁用匿名访问权限
2.角色创建
3.创建用户
4.代理配置
通过该配置可以使得两个Nexus服务器相关联。
1).配置地址
2).配置用户,上面右边页往下拉,勾选HTTP下的Authentication
nexus仓库介绍及创建
- 博客分类:
- maven
Nexus的默认管理员用户名和密码为admin/admin123
登陆以后:
Blob Stores
文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:
Nexus的仓库与仓库组:
Nexus的主要的仓库类型:
hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中
group(仓库组):对我们已经配置完的仓库的一种组合策略。
Nexus内置的仓库就已经包含了主要的仓库类型:
maven-central:代理中央仓库、策略为Rel ...
nexus的安装与配置 windows 10
- 博客分类:
- maven
1.nexus的下载:https://www.sonatype.com/download-oss-sonatype
2.下载完成后,将nexus解压到指定位置:(如D:\nexus-3.0.0-03)
3.nexus的安装:
打开命令行:
install 安装到windows服务管理
uninstall 卸载
start 启动服务
stop 停止服务
restart 重启服务
4.nexus的配置
打开D:\nexus-3.0.0-03\etc\org.sonatype.nexus.cfg
可以修改端口等,默认使用的jetty服务器,也可以配其他服务器,例如tomcat
5.nex ...
maven的聚合与继承
- 博客分类:
- maven
有两种方式,一种是使用工具(eclipse、MyEclipse等)构建项目;一种是不使用工具(很少用)
1、聚合
使用工具的方式,需要单独创建一个项目
Maven聚合(或者称为多模块),是为了能够使用一条命令就构建多个模块,例如已经有三个模块,分别为user-core,user-service,user-web,我们需要创建一个额外的模块(假设名字为user-aggregation,然后通过该模块,来构建整个项目的所有模块,user-aggregation本身作为一个Maven项目,它必须有自己的POM,不过作为一个聚合项目,其POM又有特殊的地方,看下面的配置:
<project xm ...
1.依赖范围说明
由于不同的包在不同的地方用到,像junit我们只有在做测试的时候会用到这个包,在我们项目发布的时候,用不到这个包;还有servlet-api,在项目编译的时候将会用到这个包,而项目发布的时候就不会用到这个包, ...
Maven内置隐式变量
- 博客分类:
- maven
Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settings
env
env变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.PATH}的引用将会被${PATH}环境变量替换,在Windows中为%PATH%.
projetc
project变量暴露了POM。可以使用点标记(.)的路径来引用POM元素的值。例如
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.mavenbook ...
1.下载maven https://maven.apache.org/download.cgi
2.配置环境变量
M2_HOME=D:\apache-maven-3.3.3
path=%M2_HOME%\bin
3.查看配置是否正确 mvn -v
4.仓库配置
中央仓库:http://mvnrepository.com/
本地仓库默认路径: C:\Users\HP\.m2\repository
修改本地仓库路径
(1)创建路径D:/Java/maven/repo
(2)找到D:\apache-maven-3.3.3\conf\settings.xml,修改为你想指定的路径:
...
关于request和session详解
- 博客分类:
- servlet
原文地址:http://blog.sina.com.cn/s/blog_6a292d8e01013wnw.html
【前面的话】
在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。
【官方解释】
getSession
public HttpSessiongetSession(boolean create)
Returns the current HttpSession associated with this request or, if if there is no cu ...
nginx的location与rewrite
- 博客分类:
- nginx
location有定位的意思,根据uri来进行不同定位
语法:
location [=|~|~*|^~] patt { //中括号可以不写参数,大致分为三类
}
location = patt {} //精准匹配
location patt {} //普通匹配
location ~ patt{} //正则匹配
一个server里面可以有多个location,其匹配过程如下:
1.先判断精准匹配,如果命中,立即返回;
2.再判断普通匹配,如果有一个,记录当前匹配,如果有多个,记录“最长”匹配;(只记录,暂时不返回);
3.最后判断正则表达式匹配,以配置文件由上到下的顺序,一旦 ...