I can deploy a jar
by using the following in my pom.xml
and running mvn deploy
:
<distributionManagement><repository><id>releases</id><url>http://${host}:8081/nexus/content/repositories/releases</url></repository><snapshotRepository><id>snapshots</id><name>InternalSnapshots</name><url>http://${host}:8081/nexus/content/repositories/snapshots</url></snapshotRepository></distributionManagement>
And I can build an executable jar-with-dependencies
using the following:
<plugin><artifactId>maven-assembly-plugin</artifactId><executions><execution><id>create-executable-jar</id><phase>deploy</phase><goals><goal>single</goal></goals><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>my.company.app.Main</mainClass></manifest></archive></configuration></execution></executions></plugin>
<plugin><artifactId>maven-deploy-plugin</artifactId><version>2.7</version><executions><execution><id>deploy-executable</id><goals><goal>deploy-file</goal></goals><configuration><file>target/Monitoring-Client-1.0-SNAPSHOT-jar-with-dependencies.jar</file></configuration></execution></executions></plugin>
相关推荐
java -jar path/to/jar-file.jar ``` 例如: ```bash cd D:\workspace1\kms_server\target java -jar kms_server-0.0.1-SNAPSHOT.jar ``` ## 四.打包过程出现问题及解决方案 ### 4.1 致命错误: 在类路径或引导类...
2. **中央仓库**:Maven 的中央仓库是所有公共库的存储地,位于 `https://repo1.maven.org/maven2/`。大多数开源 Java 库都托管在这里。当 Maven 在本地仓库找不到依赖时,会自动从中央仓库下载。 3. **私有仓库**...
最后,使用`mvn deploy`命令,Maven将自动通过FTP上传你的项目。 总结来说,Maven通过POM和生命周期简化了Java项目的构建和管理,同时,`distributionManagement`模块和相关的插件如`wagon-ftp`使项目部署变得简单...
mvn-repo-cleaner -Maven资源库清理器是用于清理开发人员盒上本地.m2目录的实用程序。 随着新版本的从属库出现,旧的库已过时并且永远不会被清除。 该程序通过删除下载到.m2目录的旧版本库来帮助释放一些磁盘空间。...
- Maven使用中央仓库下载依赖,地址为https://repo1.maven.org/maven2/。 - 本地仓库是Maven缓存依赖的地方,默认位于用户主目录下的`.m2/repository`。 - 企业级项目常配置私有仓库,如Nexus或Artifactory,用于...
`<dependencies>`标签用于声明项目依赖的其他库,Maven会自动解决这些依赖的传递性问题。 ** 总结 ** Maven 3.8.6作为一个强大的构建工具,简化了Java项目的构建和管理,通过统一的配置文件和依赖管理机制,使得...
<localRepository>/path/to/your/repo ``` - **远程仓库**: Maven使用中央仓库下载依赖。如果你需要添加或更改远程仓库,可以在`settings.xml`的`mirrors`或`profiles`部分进行配置。 ### 4. 验证安装 安装完成...
这个文件描述了jar包的元数据,包括groupId、artifactId、version、dependencies等。例如: ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
- **打包项目**:运行 `mvn package`,Maven 会生成JAR或WAR文件。 - **安装到本地仓库**:使用 `mvn install`,将打包后的文件安装到本地Maven仓库,供其他项目引用。 - **部署到远程仓库**:使用 `mvn deploy`...
<localRepository>/path/to/your/local/repo <!-- 配置镜像 --> <!-- 配置用户或项目的特定设置 --> <!-- 配置认证信息,如部署到私有仓库时的用户名和密码 --> ``` 3. **管理依赖**: 在每个...
2. **依赖管理**:Maven通过POM中的`<dependencies>`标签管理项目所需的所有外部库。只需在POM中声明依赖,Maven就会自动下载并管理这些依赖及其版本。 3. **坐标**:每个Maven项目都有唯一的标识,由groupId、...
通过`<dependencies>`标签,可以声明项目对其他库的依赖,Maven会自动解决这些依赖并下载到本地仓库。 ### 插件管理 Maven插件扩展了Maven的功能,如`maven-compiler-plugin`用于编译源代码,`maven-surefire-...
Maven通过`<dependencies>`标签管理项目依赖。它会自动解决依赖关系,从远程仓库下载所需库,并管理版本冲突。 ### 十、Maven仓库 Maven使用仓库管理软件库,分为本地仓库(默认在用户主目录的`.m2\repository`)...
2. **中央仓库**:默认使用Maven的中央仓库(https://repo1.maven.org/maven2/)。 3. **私有仓库**:企业可设置自己的仓库,便于管理内部依赖。 ### 八、Maven2的优化 1. **设置仓库镜像**:提高下载速度,通过...
3. **依赖管理**:Maven通过POM中的dependencies节点管理项目依赖。只需声明依赖的坐标,Maven会自动下载并管理这些依赖及其传递性依赖。 4. **生命周期**:Maven有三个主要的生命周期,包括compile、test和install...
--构建生命周期中的各个阶段,例如clean、compile、test、package、install、deploy等。--> <defaultGoal>install</defaultGoal> <!--构建目录结构配置,例如源码、测试源码、资源文件、测试资源文件等的默认路径。-...
2. **依赖管理**:Maven通过POM中的<dependencies>元素来管理项目的依赖库。它会自动解析依赖关系,解决版本冲突,并将所有依赖放入项目的类路径中。 3. **坐标(Coordinates)**:每个Maven项目都有唯一的标识,...