2012-02-22 45 views
2

我有以下結構的多模塊項目:

-parent 
    -module1 
    -module2 
    -src 
     -main 
     -javadoc 
      -stylesheet.css 
    -pom.xml 

我想配置的Javadoc插件在父POM。但是,我需要指定stylesheet.css文件的路徑。所以,我使用值${basedir}\src\main\javadoc\stylesheet.css。 但是,當我查看子模塊的有效POM時,${basedir}被替換爲子模塊基本目錄的絕對路徑,但那裏沒有src/main/javadoc/stylesheet.css文件。我想,在子模塊中複製stylesheet.css文件不是解決方案。

感謝

回答

2

${basedir}(簡稱${project.basedir})就是項目的的pom.xml文件所在的目錄。因此,對於子模塊,此屬性將相應地包含到module1和module2目錄的路徑。

如果要配置的javadoc插件父的pom.xml所以這將是有效的子模塊,你應該使用../src/main/javadoc/stylesheet.css

+0

好了,對於子模塊,他們會在父src/main/javadoc目錄中找到該文件。但是父項目呢?它會嘗試從父目錄中找到文件?它如何工作? – 2012-02-23 09:26:59

+0

@MickaelMarrache父項目通常是一個pom包裝項目,例如,它不包含任何源文件。如果不是你的情況,那麼你必須爲父項目和每個子項目配置javadoc插件。 – 2012-02-23 09:33:27

+0

什麼情況下我有一個多層次的項目?例如,父 - >模塊1 - >模塊1-2。 – 2012-02-23 13:32:19