当前位置:首页 » 编程软件 » mvn编译参数未替换

mvn编译参数未替换

发布时间: 2023-05-06 11:25:31

‘壹’ maven编译错误 d lifecycle pha se or a goal

一、问题描述
Windows下,需要将jar包手动导入Maven本地仓库,使用Power Shell运行命令:
mvn install:install-file -Dfile="E:\Tools\ipdatabase\target\ipdatabase-1.0-SNAPSHOT.jar" -DgroupId=com.ggstar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar

报错:
[ERROR] Unknown lifecycle phase ".ggstar". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/

二、问题原因
Power Shell的命令和cmd的命令有不一样,这个命令在cmd是可以实行的。
三、解决方法
1.在cmd命令行中执行
在含pom.xml文件的根路径下打开cmd命令行,然后输入命令
mvn install:install-file -Dfile="E:\Tools\ipdatabase\target\ipdatabase-1.0-SNAPSHOT.jar" -DgroupId=com.ggstar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar

然后打包成功:
[INFO] Building ipdatabase 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ ipdatabase ---[INFO] Installing E:\Tools\ipdatabase\target\ipdatabase-1.0-SNAPSHOT.jar to E:\Tools\apache-maven-3.3.9\Repository\com\ggstar\ipdatabase\1.0\ipdatabase-1.0.jar[INFO] Installing C:\Users\ADMINI~1\AppData\Local\Temp\mvninstall4727202787532518137.pom to E:\Tools\apache-maven-3.3.9\Repository\com\ggstar\ipdatabase\1.0\ipdatabase-1.0.pom[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.703 s[INFO] Finished at: 2018-10-05T20:40:36+08:00[INFO] Final Memory: 8M/123M[INFO] ------------------------------------------------------------------------

2.在Power Shell下
参数需要添加单引号'',如下命令即可
mvn install:install-file -Dfile="E:\Tools\ipdatabase\target\ipdatabase-1.0-SNAPSHOT.jar" '-DgroupId=com.ggstar' '-DartifactId=ipdatabase' '-Dversion=1.0' '-Dpackaging=jar'

还有不懂的可以关注私聊我,本人10年java开发经验,相信可以帮助你成为一个优秀的java程序员

‘贰’ 用maven编译项目时出现“运行mvn clean install -Dmaven.”问题怎么办

在/etc/profile配置java的环境变量: 你的mvn 项目是用哪个版本的jdk.,就要配置那个版本的jdk。

强制保存文件命令:w !sudo tee %

此时在进入项目执行:$ git pull origin master

继续mvn clean install

‘叁’ mvn编译异常“was cached in the local repository, resolution will not be reattempte

最近编译livy-release工程,各种异常,加入hdp的relase库之后,出现了找不到jetty-ssslengine,jetty-util,jetty的1.26.1.hwxjar包和pom文件异常。从其他机器的mvn仓库一份放入本地仓库后,编译出现上述异常。

根据网上搜索的解决方案有如下:

均无法解决问题。

由于找不到(不知道)哪个仓库下有这些jar包。因此也没有办法配置可以找到这些jar包的仓库

‘肆’ 如何使用maven在本地编译打包

检查是有已经安装maven工具,cmd窗口中执行mvn命令。检查已经安装maven工具(如果不是mvn工程,需要将java工程转换成mvn工程):

在mvn工程的pom.xml配置文件中指定jdk版本:

在mvn工程的pom.xml配置文件中 <mainClass>指定可执行jar包主类

用cmd进入 cd 到工程目录下 ,执行如下mvn -DskipTests clean package

mvn编译完成,提示如下信息:

在工程目录下找到可执行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar

通过cmd利用java命令执行此jar包:
E:\eclipse_workspace\dictionary_analysis\target>
java -jar FindCrossWord-0.0.1.jar

‘伍’ maven mvn compile 报错是什么原因

这提示没找到pom文件,compile是编译mvn项目的命令,要在项目的根目录下执行,我看你是在d盘根目录执行的,找不到项目,肯定报错

‘陆’ Clang如何处理MSVC的编译参数

LLVM里面的Clang已经可以替换MSVC的cl.exe(MSVC的编译过程的组织程序-driver),作为Visual Studio的独立工具链,能生成PDB文件支持在Visual Studio里面的源代码调试。为了支持替换cl.exe,clang构建会生成可执行文件clang-cl.exe,接收cl.exe的大部分参数而在内部转换成LLVM的参数形式。

虽然看起来是生成了一个单独的clang-cl.exe,它实际上就是clang.exe的一个副本,如果程序名是clang.exe,还可以在命令行传递" --driver-mode=cl "参数启用cl.exe的参数解析模式。所以clang-cl.exe和clang.exe是一样的,都接受" --target= i686-pc-windows", 但是为什么clang-cl.exe却不能解析" -triple i686-pc-windows"而clang.exe却可以呢?

程序本身通过检查自身的文件名(argv[0])来检测是不是要运行在兼容MSVC cl.exe的模式,如果文件名是"clang-cl.exe",则把对应的DriverMode放到main函数开始处的变量TargetAndMode里面(ToolChain::)。下面的代码显示了对应关系,可以看到把文件名clang.exe改成cl.exe也会有一样的效果。

在上面从程序名解析出target和mode后,main函数里面紧接着的代码检查了返回的mode和命令行参数,只要以一个满足则进入 ClangCLMode 。不过这里解析出来的ClangCLMode只用来处理命令行参数的分隔和cl.exe特有的环境变量,包括"CL"和"_CL_"。

再从main函数进入Driver类的对象TheDriver的 BuildCompilation 方法后,会调用 ParseDriverMode方法,里面会根据程序名重新获得driver mode(ToolChain::),然后把driver mode字符串传给下面的 setDriverModeFromOption 方法。这个方法根据传入的driver mode选项设置成员变量 Mode .

上面的 Driver类的对象 已经知道当前Mode,比如 CLMode ,下面会组织整个编译过程,包括调用编译器(clang.exe -cc1)和链接器(MSVC的link或者lld-link)。

BuildCompilation紧接着会调用ParseArgStrings。ParseArgStrings调用下面的 ,根据Driver的当前Mode得到include mask和exclude mask两个掩码,用于后面(在调用链ParseArgString->ParseArg->ParseOneArg的最后的方法ParseOneArg里面)决定是否接受命令行参数。比如在CLMode下就只会接受ClOption和CoreOption。

那么CLOption和CoreOption都有哪些具体参数呢?Clang的所有命令行参数选项都定义在llvm_root .td里面,由tablegen转成C/C++头文件而被代码引用。下面是从里面截取的target的定义,看到"--target="选项是同时属于DriverOption和 CoreOption ,而CoreOption在CLMode和非CLMode下均能使用。

以下是"-target"的定义,没有定义Flags,所以在CLMode下也就不能解析,这也就解释了最开始"clang-cl.exe"不接受"-triple i686-pc-windows"参数。

‘柒’ Hadoop 执行mvn编译时候报错。求解。。。在线等急

这个文件解析失败了,可能是意外改动到了
109行左右,</pluginManagement>这个tag不匹配,估计没有开始的<pluginManagement>

重新网上下载一个,或者手动修复一下

‘捌’ eclipse maven goals参数怎么写

eclipse中maven的build里面 选择goals就是要选择需要编译的工程。
maven项目编译说明:
未用maven前对于普通的java工程,我们如果修改了.java或配置文件,只要他在classes下,只须保存下,eclipse就会编译到bin文件夹下。
使用maven后,一般修改了.java或配置文件, eclipse也会帮我们编译到target/classes下。
但如果你使用了pom.xml下的properties值来替换配置文件里的${},并只修改了pom.xml里的properties的值,那么eclipse是不会帮我们编译的。
还需我们手工编译,方法一使用eclipse maven插件,选择run as maven build...,在goals里输入compile(maven 编译),这样它才会使用maven编译,如果想要生成可执行jar包,需要在goals中输入package
把参数设置到配置文件里。方法二使用maven命令,控制台进入当前工程文件夹,执行mvn compile.或者 maven package。

‘玖’ java类明明有构造方法,但是mvn clean install打包还是报无法将类中的构造器应用到给定类型

java类明明有樱稿构造方法,但是mvn clean install打包还是报无法将类中的构造器应用到给定类型,重启一次再试试森空,有时候没有此颂瞎编译成功。

‘拾’ maven用jdk17编译jar

1
检查是有已经安装maven工具,cmd窗口中执行逗纤mvn命令。检查已经安装maven工具(如果不是mvn工程,需要将java工程转换成mvn工程):
2
在mvn工程的pom.xml配山码仿置文件中指定jdk版本:
3
在mvn工程的pom.xml配置文件中 <mainClass>指定可执行jar包主类
4
用cmd进入 cd 到工程目录下 ,执行如下mvn -DskipTests clean package
5
mvn编译完成,提示如下信息:
6
在工程目录下找到可执行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar
7
通过cmd利用java命令执行模历此jar包:E:\eclipse_workspace\dictionary_analysis\target>java -jar FindCrossWord-0.0.1.jar

热点内容
sql创建链接 发布:2025-07-08 00:08:38 浏览:398
ftp上传中断 发布:2025-07-08 00:08:37 浏览:641
linux云计算课程 发布:2025-07-08 00:07:23 浏览:23
安卓网易云怎么发布歌曲 发布:2025-07-07 23:42:29 浏览:626
安卓内存读取脚本 发布:2025-07-07 23:42:19 浏览:871
python27汉化 发布:2025-07-07 23:42:18 浏览:721
源码锁屏 发布:2025-07-07 23:26:52 浏览:943
手机版编程软件 发布:2025-07-07 22:57:22 浏览:122
linux下执行sh脚本 发布:2025-07-07 22:49:00 浏览:127
云盘怎么存储资料 发布:2025-07-07 22:49:00 浏览:915