java 服务相关使用Maven介绍
一:Nexus私有npm仓库
Nexus私有npm仓库无法同步代理仓库问题
项目场景:
公司的某外包业务组件要求不开源,但是外包提供的npm仓库地址install时一直超时,同事使用 Nexus 搭建 npm 私服
版本:Sonatype Nexus3 Repository Manager
问题描述:
同步外包项目代码时,有两个包无法从官方源、阿里镜像源获取,但是同事搭建的npm私服只能install两个包
提供给组员的npm命令为npm login --registry=私服地址/npm-hosted/ --scope=@admin
原因分析:
没有理解三类npm仓库
1、npm(hosted) - 私有仓库:上传自用的npm包
2、npm(proxy) - 代理仓库:设置官方/镜像资源代理,缓存加快下载效率
3、npm(group) - 仓库组:将1、2添加,即可同时访问私有、公有npm仓库
解决方案:
登录Nexus配置代理仓库,并和私有仓库组成代理组即可 npm config set registry 私服地址/npm-group/
二:构建maven,生成target临时目录,让maven来进行编译java文件
构建maven,生成target临时目录,让maven来进行编译java文件
1.下载maven,省略
2.配置maven环境,省略
2.1 注意:在dos窗口编写mvn -version
出现maven配置的版本号,则maven配置成功
3.生成target临时目录,让maven来进行编译java文件---mvn
3.1 在工作空间中创建一个文件夹,project
目录格式如下:
--project
----src
------main
--------java
--------resources
------test
--------java
--------resources
----pom.xml
注意一. pom.xml内容如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apche.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.project</groupId> <artifactId>ch01-maven</artifactId> <version>1.0-SNAPSHOT</version> </project>注意二.在project\src\main\java\下创建文件夹 com.project
在文件夹下编写文件
MyMaven.java
package com.hello;public MyMaven{ public int add(int n1,int n2){ return n1+n2; } public static void main(String args[]){ HelloMaven hello = new HelloMaven(); int res = hello.add(10,20); System.out.println("10+20="+res); }}3.1 在dos窗口编写 mvn compile
如果出现了
INFO BUILD SUCCESS
表示构建成功!
然后再查看根目录project出现了target目录,表示成功!
在target目下查询MyMaven.clas文件
三:Maven怎么生成target目录
Maven怎么生成target目录,maven编译
mvn compile