如何打印正在使用的MAVEN_OPTIONS?

时间:2010-07-02 16:11:25

标签: maven environment-variables

有没有办法让maven在构建期间输出环境和maven变量的值?这对于在出错时进行调试非常有用。

5 个答案:

答案 0 :(得分:10)

您可以使用Maven Help Pluginhelp:system目标,因此您的pom将是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>testMavenOpt</groupId>
    <artifactId>testMavenOpt</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>testMavenOpt</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-help-plugin</artifactId>
                <version>2.1</version>
            </plugin>
        </plugins>
    </build>
</project>

您应该执行mvn help:system

答案 1 :(得分:3)

这需要对pom进行一些更改。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.1</version>
  <executions>
    <execution>
      <phase>validate</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <tasks>
          <echo>[MAVEN_OPTIONS]${env.MAVEN_OPTIONS}</echo>
        </tasks>
      </configuration>
    </execution>
  </executions>
</plugin>

当然,运行

可能最简单
echo $MAVEN_OPTS

答案 2 :(得分:0)

使用-X--debug选项

运行您的专家

命令行示例:

mvn clean compile --debug

您将在控制台上看到环境信息。

答案 3 :(得分:0)

在pom.xml中的plugins部分下添加此插件,并使用@app.route('/add_document', methods = ['GET','POST']) @login_required def add_document(): if request.method == 'POST': title=request.form['title'] file = request.files['file'] allowed_extensions = ['txt','doc','docx'] filename = file.filename file_extension = filename.split('.', 1)[1].lower() content='' if file: if file_extension in allowed_extensions: if file_extension == 'txt': content = str(file.read()) if file_extension == 'docx': content = ''.join([para.text for para in Document(filename).paragraphs]) else: content = request.form['text'] summary = auto_summarize(content,20,topicing,2) topic = ', '.join([i for i in topicing(content,3)]) document = Document(title=title, content=content, summary=summary, topic=topic, owner=current_user) db.session.add(document) db.session.commit() # reader.close() flash('Document uploaded! Please visit MyDocs to see it!','success') return redirect(request.url) return render_template('add_document.html')

mvn validate

这将打印您的环境变量值。

答案 4 :(得分:0)

在已提供的答案中添加一个选项。

根据https://maven.apache.org/configure.html,有多种方法可以将JVM选项传递给mvn,您可以使用环境变量(MAVEN_OPTS)或文件(${maven.projectBasedir}/.mvn/jvm.config)来实现。

我想看看哪个被拾取了,然后通过开始构建然后跟随一个ps列表来声明被拾取的东西,例如

ps -ef | grep SomeOption