【发布时间】:2011-05-20 18:04:30
【问题描述】:
我在所有 java 项目(以及一些非 java 项目)中都广泛使用了 maven。但是,我非常喜欢使用注释将配置从 XML 文件中移出并移入 java 源文件。我最近在 Groovy Grape 页面上发现了以下内容:
添加依赖
@Grab(group='org.springframework', module='spring', version='2.5.6')
import org.springframework.jdbc.core.JdbcTemplate
虽然这是 Groovy 代码,但似乎上述内容在 Java 中并非完全不可能。虽然这似乎不太可能(或将)内置到 javac 本身中,但它可以内置到 Maven 或其他构建“包装器”中。
你有什么想法?
编辑:我突然想到,注释在 java 中的 import 语句上无效。这确实存在问题...
【问题讨论】:
-
假设你有 250 个 java 源文件,它们都导入了 org.springframework.jdbc.core。你会在哪里搜索构建依赖的注解?
-
只要至少有一个导入语句(假设在导入语句上允许注释)指定其构建依赖项的来源。如果发现两个冲突的规范,可能会引发错误。
标签: java groovy build maven annotations