我有以下 .atl 文件:
-- @atlcompiler emftvm
-- @path Requirements=/ATL Project/metamodels/requirements.ecore
-- @path UseCase=http://www.eclipse.org/uml2/5.0.0/UML
module requirement2usecase;
create OUT : UC from IN : MMRequirements;
rule RequirementModel2UseCase {
from
s: MMRequirements!Model
to
t: UC!Model (
name <- s.title,
packagedElement <- s.groups->select(x | x.oclIsKindOf(MMRequirements!RequirementGroup))
)
}
此代码生成的转换文件始终会创建一个新文件,即使在同一位置存在同名文件也是如此。
有时我想更改生成的文件,但是当我再次运行 .atl 文件时,我会丢失该更改;
我的问题是是否有办法更改代码或运行程序配置,以便我可以解决这个问题。
注意:如果有人可以创建标签 ATL 转换,将不胜感激
[编辑:]
我将在本教程中对这个问题进行背景化
如果您检查运行转换一章,您会看到,转换后会生成一个 .xmi 文件。转换后,我想更改文件并保存更改。但是,如果我使用元模型 (.encore) 文件再次转换实例,我将失去对 .xmi 文件的更改。它接缝旧文件被删除并被生成的新文件替换。
我想要的是避免删除文件,这样我就可以设法保留我所做的“手动”更改。