Tôi hiện đang cố gắng để di chuyển một dự án Maven
-Gradle
Làm thế nào để xác định một biến cho phiên bản phụ thuộc vào Gradle
Trong phiên bản Maven
của tôi, tôi có các phiên bản phụ thuộc tất cả được liệt kê ra như thế này trong mẹ pom của tôi :
<properties>
<spring.version>4.2.3.RELEASE</spring.version>
<spring.boot.version>1.3.3.RELEASE</spring.boot.version>
...
</properties>
Và sau đó tôi có thể định nghĩa một sự phụ thuộc như thế này trong bất kỳ của tôi phụ module:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
Tôi đang cố gắng làm điều tương tự trên Gradle
, vì một số mô-đun của tôi chia sẻ các phiên bản phụ thuộc như thế này và tôi không muốn sửa đổi nhiều hơn một nơi nếu tôi muốn nâng cấp Spring hoặc thực hiện thao tác tương tự.
Gần nhất tôi đã nhận nó là thế này:
dependencies {
ext.springVersion = '4.2.3.RELEASE'
compile "org.springframework:spring-jdbc:$springVersion"
}
Tuy nhiên, điều đó vẫn không làm việc. Cách được đề nghị để đạt được điều này trong Gradle là gì? Hay Gradle có đối xử khác với điều này? Có lẽ tâm trí của tôi vẫn còn quá nhiều trên Maven để xem một giải pháp khác.
Hãy nhớ rằng nỗ lực trên Gradle không phải là chính xác những gì tôi muốn. Tôi muốn có thể xác định các phụ thuộc trong tệp riêng biệt, không trực tiếp trên tệp sẽ sử dụng tệp đó.
Tôi đã nhìn thấy những ví dụ với điều đó chuyển nhượng trước khối phụ thuộc. Khi bạn nói "điều đó vẫn không hoạt động", điều gì xảy ra chính xác? –
IDE chỉ ra các lỗi nói rằng biến không được tìm thấy và không nhập thư viện ... Nhưng sau đó một lần nữa, có thể điều này liên quan nhiều hơn đến IntelliJ IDEA rồi tự nó –