سؤال

أنا أستخدم المكون الإضافي Glassfish المدمج Maven وهو يعمل بشكل رائع ، لكن للأسف ، يخلق دليلًا مؤقتًا في دليل المشروع الرئيسي الخاص بي. أود أن يستخدم الهدف بحيث في كل مرة أقوم تنظيف المشروع ، يتم القضاء على الدليل المدمج أيضًا.

هل هناك إعداد لذلك؟

والتر

هل كانت مفيدة؟

المحلول

تحديث: وفقا ل OP ، المعلمة المطلوبة هي في الواقع instanceRoot, ، ليس installRoot.

أعتقد أنه يمكنك استخدام installRoot instanceRoot معلمة لهذا. اضبطها على target الدليل:

<plugin>
  <groupId>org.glassfish</groupId>
  <artifactId>maven-embedded-glassfish-plugin</artifactId>
  <version>3.0</version>
  <configuration>
    <instanceRoot>${project.build.directory}</instanceRoot>
    <goalPrefix>glassfish</goalPrefix>
    <app>target/test.war</app>
    <port>8080</port>
    <contextRoot>test</contextRoot>
  </configuration>
  <executions>
    <execution>
      <phase>install</phase>
      <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>

نصائح أخرى

في الواقع ، الطريقة الصحيحة للقيام بذلك هي استخدام غير موثقة بشكل غير محدود وجزئي glassfish.embedded.tmpdir System الممتلكات ، والقضاء على كل استخدام BootstrapProperties#setInstallRoot(String) أو BootstrapProperties#setInstanceRoot(String) طُرق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top