+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

می خواهم درون کدهای جاوا یک پروژه از متغیرهای maven (برای مثال ${project.version}) استفاده کنم، چگونه می توانم این کار را انجام دهم؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

یکی از راه ها استفاده از templating-maven-plugin است، این پلاگین در زمان کامپایل متغییر مورد نظر شما را جایگذاری می کند:

<build>
	<plugins>
		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>templating-maven-plugin</artifactId>
			<version>1.0-alpha-3</version>
			<executions>
				<execution>
					<id>filter-src</id>
					<goals>
						<goal>filter-sources</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>

حال در کلاس زیر از متغییر maven مورد نظر استفاده کنید:

public class Main {
	public static void main(String[] args){
		System.out.println("version: ${project.version}");
	}
}

تنها نکته استفاده از این پلاگین این است که فایل هایی که درون آنها از متغییر های maven استفاده شده است باید درون فولدر src/main/java-templates قرار بگیرند و همچنین templating:filter-sources نیز فراخوانی شود.

سوالات مشابه

+1 امتیاز
1 پاسخ 466 بازدید
0 امتیاز
1 پاسخ 365 بازدید
+2 امتیاز
1 پاسخ 700 بازدید
+3 امتیاز
2 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 539 بازدید
0 امتیاز
0 پاسخ 273 بازدید
...