Maven pom.xml - 构建模块 +自建

发布于 2024-12-06 07:48:53 字数 2395 浏览 0 评论 0原文

我有下一个项目结构:

app
module1
module2
...
moduleN
parent-pom

项目 app 仅包含属性文件和 JasperReports 的报告模板。应用程序的Pom.xml:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>my-group</groupId>
    <artifactId>parent-pom</artifactId>
    <version>1.0.0</version>
    <relativePath>../parent-pom</relativePath>
</parent>

<artifactId>app</artifactId>
<version>${app-version}</version>
<packaging>pom</packaging>
<modules>
    <module>../module1</module>
    <module>../module2</module>
    ...
    <module>../moduleN</module>
</modules>

我想为项目应用程序添加jasperreports-maven-plugin。我已经尝试了下一个代码(在 部分之前),但它不起作用(未调用自构建):

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jasperreports-maven-plugin</artifactId>
            <configuration>
                <sourceDirectory>${basedir}/config/templates</sourceDirectory>
                <outputDirectory>${basedir}/config/templates</outputDirectory>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile-reports</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>net.sf.jasperreports</groupId>
                    <artifactId>jasperreports</artifactId>
                    <version>${jasperreports.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

是否可以使用模块将自构建添加到 pom?

I have the next project structure:

app
module1
module2
...
moduleN
parent-pom

Project app contains only properties files and JasperReports's reports templates. Pom.xml of app:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>my-group</groupId>
    <artifactId>parent-pom</artifactId>
    <version>1.0.0</version>
    <relativePath>../parent-pom</relativePath>
</parent>

<artifactId>app</artifactId>
<version>${app-version}</version>
<packaging>pom</packaging>
<modules>
    <module>../module1</module>
    <module>../module2</module>
    ...
    <module>../moduleN</module>
</modules>

I want to add jasperreports-maven-plugin for project app. I've tried next code (before <modules> section), but it doesn't work (self build wasn't called):

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jasperreports-maven-plugin</artifactId>
            <configuration>
                <sourceDirectory>${basedir}/config/templates</sourceDirectory>
                <outputDirectory>${basedir}/config/templates</outputDirectory>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile-reports</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>net.sf.jasperreports</groupId>
                    <artifactId>jasperreports</artifactId>
                    <version>${jasperreports.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

Is it possible to add self build to pom with modules?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

演多会厌 2024-12-13 07:48:53

应用程序项目打包设置为 pom - 因此它不能有任何其他工件。您需要将 jasper 报告移至其他模块之一或单独的模块。

The app project packaging is set to pom - so it can't have any other artifacts. You will need to move the jasper reports to one of the other modules or a separate module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文