You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Sergey Ponomarev (JIRA)" <ji...@apache.org> on 2019/05/27 21:15:00 UTC
[jira] [Created] (MNG-6661) Override project.build.directory via
user property
Sergey Ponomarev created MNG-6661:
-------------------------------------
Summary: Override project.build.directory via user property
Key: MNG-6661
URL: https://issues.apache.org/jira/browse/MNG-6661
Project: Maven
Issue Type: Improvement
Components: core
Reporter: Sergey Ponomarev
I would like to improve a build speed of a big project. The project uses a lot of IO operation during a build. So I decided to put all /target directories into RAM disk while keeping sources on a hard drive.
I mounted a RAM disk to /mnt/ramdisk and created a profile:
```
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<id>ramDisk</id>
<properties>
<project.build.directory>/mnt/ramdisk/${project.groupId}/${project.artifactId}/target</project.build.directory>
</properties>
</profile>
```
In fact this is an equivalent of specifying -Dproject.build.directory
But unfortunately this doesn't work because the property here (i.e. "user property") is ignored.
To make it working I should add into pom.xml this:
{code}
<build>
<directory>${project.build.directory}</directory>
{code}
I.e. explicitly reuse the user property project.build.directory as configuration.
Don't be confused, we can call the user property anyhow e.g. ${ram_dir} but I just wan't to reuse existing property.
I found a ticket that looks similar https://issues.apache.org/jira/browse/MNG-2598 but this is another story.
So could we implement this?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)