Java源码示例:org.apache.maven.plugin.LegacySupport
示例1
public static SystemProperties from(LegacySupport legacySupport, MavenRuntime mavenRuntime) {
SystemProperties systemProperties = new SystemProperties();
try {
MavenProjectProperties projectProperties = mavenRuntime.getProjectProperties(SystemProperties.class);
systemProperties.values.put("deadcode4j.version", projectProperties.getVersion());
} catch (MavenRuntimeException e) {
LoggerFactory.getLogger(SystemProperties.class).debug("Failed to determine MavenRuntime.", e);
}
Properties properties = legacySupport.getSession().getRequest().getSystemProperties();
for (String key : KEYS.keySet()) {
String property = emptyToNull(properties.getProperty(key));
if (property != null) {
systemProperties.values.put(key, property);
}
}
return systemProperties;
}
示例2
@Before
public void setUp() throws Exception {
objectUnderTest = new UpdateChecker();
repositoryMetadataManager = mock(RepositoryMetadataManager.class);
mavenSession = mock(MavenSession.class);
when(mavenSession.getCurrentProject()).thenReturn(new MavenProject());
LegacySupport legacySupport = mock(LegacySupport.class);
when(legacySupport.getSession()).thenReturn(mavenSession);
ReflectionUtils.setVariableValueInObject(objectUnderTest, "legacySupport", legacySupport);
ReflectionUtils.setVariableValueInObject(objectUnderTest, "repositoryMetadataManager",
repositoryMetadataManager);
}
示例3
@SuppressWarnings("deprecation") // there's no non-deprecated constructor for MavenSession :|
private void givenModes(NetworkModes networkMode, InteractivityModes interactivity) throws IllegalAccessException {
DefaultMavenExecutionRequest mavenExecutionRequest = new DefaultMavenExecutionRequest();
mavenExecutionRequest.setOffline(NetworkModes.OFFLINE == networkMode);
mavenExecutionRequest.setInteractiveMode(InteractivityModes.INTERACTIVE == interactivity);
mavenExecutionRequest.setSystemProperties(System.getProperties());
LegacySupport legacySupport = mock(LegacySupport.class);
when(legacySupport.getSession()).thenReturn(new MavenSession(null, null, mavenExecutionRequest, null));
setVariableValueInObject(objectUnderTest, "legacySupport", legacySupport);
}