mvn archetype:generate -DgroupId=com.example -DartifactId=example-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
<dependencies>
<dependency>
<groupId>org.amdatu.remote</groupId>
<artifactId>remote-discovery-bonjour</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
import org.amdatu.remote.discovery.BonjourDiscovery;
public class BonjourService {
private BonjourDiscovery mDiscovery;
public BonjourService() {
}
public void start() {
mDiscovery.start();
System.out.println("Bonjour service started.");
}
public void stop() {
mDiscovery.stop();
System.out.println("Bonjour service stopped.");
}
}
json
{
"service.exported.interfaces": "*",
"service.exported.configs": "org.amdatu.remote.discovery.BonjourDiscovery",
"service.exported.discovery.dnssd": "true",
"service.exported.discovery.dnssd.interfaces": "*"
}
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
public class App implements BundleActivator {
private BonjourService mBonjourService;
public App() {
mBonjourService = new BonjourService();
}
public void start(BundleContext bundleContext) throws Exception {
}
public void stop(BundleContext bundleContext) throws Exception {
}
}
mvn clean install
mvn exec:java -Dexec.mainClass="com.example.App"