首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我想从Maven的pom.xml执行外壳命令

我想从Maven的pom.xml执行外壳命令
EN

Stack Overflow用户
提问于 2010-08-16 17:25:26
回答 4查看 181.3K关注 0票数 120

我想用Maven执行Linux shell命令。这是我尝试过的:

代码语言:javascript
复制
<plugin>  
  <groupId>org.codehaus.mojo</groupId> 
  <artifactId>exec-maven-plugin</artifactId> 
  <version>1.1.1</version> 
  <executions>
    <execution>
      <goals>
        <goal>exec</goal> 
      </goals>
    </execution>
  </executions>
  <configuration>
    <executable>hostname</executable> 
  </configuration>
</plugin>
EN

回答 4

Stack Overflow用户

发布于 2010-08-16 22:08:52

这是我一直在做的:

代码语言:javascript
复制
<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution><!-- Run our version calculation script -->
      <id>Version Calculation</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>${basedir}/scripts/calculate-version.sh</executable>
      </configuration>
    </execution>
  </executions>
</plugin>

票数 158
EN

Stack Overflow用户

发布于 2017-09-21 16:20:40

解决了。问题是,可执行文件在Linux中以不同的方式工作。如果要运行.sh文件,则应将exec-maven-plugin添加到pom.xml文件的<plugins>部分。

代码语言:javascript
复制
<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <version>3.0.0</version>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution>
      <!-- Run our version calculation script -->
      <id>Renaming build artifacts</id>
      <phase>package</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>bash</executable>
        <commandlineArgs>handleResultJars.sh</commandlineArgs>
      </configuration>
    </execution>
  </executions>
</plugin>
票数 24
EN

Stack Overflow用户

发布于 2019-11-09 22:58:16

谢谢!汤姆·本·大卫。这对我有帮助。正如您提到的npm install,我正在demo文件夹中执行pip install。

代码语言:javascript
复制
<groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.3.2</version>
            <executions>
              <execution>
                <goals>
                  <goal>exec</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <executable>pip</executable>
              <arguments><argument>install</argument></arguments>                            
             <workingDirectory>${project.build.directory}/Demo</workingDirectory>
            </configuration>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3491937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档